I’m trying to mock a custom user session but getting a Unable to cast object of type ‘ServiceStack.AuthUserSession’ to type CustomUserSession when Im call SessionAs
Here is my test setup
public class UnitTest
{
private readonly ServiceStackHost appHost;
private readonly BasicRequest authenticatedRequest;
private readonly MyServices myService;
public UnitTest()
{
appHost = new BasicAppHost().Init();
appHost.Container.AddTransient<MyServices>();
authenticatedRequest = new BasicRequest
{
Items = {
[Keywords.Session] = new CustomUserSession { FirstName = "user", IsAuthenticated = true}
}
};
}
[OneTimeTearDown]
public void OneTimeTearDown() => appHost.Dispose();
[Test]
public void Can_call_MyServices()
{
using (var service = HostContext.ResolveService<MyServices>(authenticatedRequest))
{
var response = (HelloResponse)service.Any(new Hello { Name = "World" });
Assert.That(response.Result, Is.EqualTo("Hello, World!"));
}
}
}
Are there steps I have missed?
Thanks