public VerifyUserCommand CreateCommand(IAuthenticationService authService, IElmsSessionRequestService elmsSessionRequestService)
        {
            stubAuthService = authService;
            stubSessionRequestService = elmsSessionRequestService;

            var command = new VerifyUserCommand(authService, elmsSessionRequestService);
            command.Response = MockRepository.GenerateStub<IHttpResponse>();
            command.Request = MockRepository.GenerateStub<IHttpRequest>();
            command.Session = MockRepository.GenerateStub<IHttpSession>();
            command.FileExtensionProvider = MockRepository.GenerateStub<IFileExtensionProvider>();
            return command;
        }
        public void VerifyUserRedirectsToCorrectFileExtension()
        {
            var authService = MockRepository.GenerateStub<IAuthenticationService>();
            var command = new VerifyUserCommand(authService, MockRepository.GenerateStub<IElmsSessionRequestService>());
            command.Response = MockRepository.GenerateMock<IHttpResponse>(); //Mock
            command.Request = MockRepository.GenerateStub<IHttpRequest>();
            command.Session = MockRepository.GenerateStub<IHttpSession>();
            command.FileExtensionProvider = MockRepository.GenerateStub<IFileExtensionProvider>();
            authService.Stub(p => p.AuthenticateUser(null, null)).IgnoreArguments().Return(false);
            command.FileExtensionProvider.Stub(p => p.Extension).Return("EXT");

            command.Execute();

            command.Response.AssertWasCalled(p => p.Redirect(null), p => p.Constraints(Text.StartsWith("Login.EXT")));
        }
Beispiel #3
0
 public async Task <LoginReponse> Login([FromBody] VerifyUserCommand model)
 {
     return(await _mediator.Send(model));
 }