コード例 #1
0
            public void ParsesRequestCorrectly()
            {
                LoginLocalUserRequest interceptedRequest = null;

                A.CallTo(() => _loginLocalUserHandler.Handle(A <LoginLocalUserRequest> ._))
                .Invokes(call => interceptedRequest = call.GetArgument <LoginLocalUserRequest>(0))
                .Returns(true);

                var securityContext = A.Fake <ISecurityContext>();

                ConfigureSecurityContextFactory_ToReturn(securityContext);

                Post();

                var expected = new LoginLocalUserRequest {
                    Login           = "******",
                    Password        = "******",
                    SecurityContext = securityContext
                };

                interceptedRequest.ShouldBeEquivalentTo(expected);
            }
コード例 #2
0
            public void GivenMissingBodyInRequest_CallsInnerHandlerWithEmptyRequest()
            {
                LoginLocalUserRequest interceptedRequest = null;

                A.CallTo(() => _loginLocalUserHandler.Handle(A <LoginLocalUserRequest> ._))
                .Invokes(call => interceptedRequest = call.GetArgument <LoginLocalUserRequest>(0))
                .Returns(true);

                var securityContext = A.Fake <ISecurityContext>();

                ConfigureSecurityContextFactory_ToReturn(securityContext);

                var response = Post(null);

                Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
                var expected = new LoginLocalUserRequest {
                    Login           = null,
                    Password        = null,
                    SecurityContext = securityContext
                };

                interceptedRequest.ShouldBeEquivalentTo(expected);
            }