Exemplo n.º 1
0
        public void NullSecurityContext_IsInvalid()
        {
            var input = new DisconnectGooglePlusUserRequest {
                SecurityContext = null
            };
            var actualResult = _sut.Validate(input);

            Assert.That(actualResult.IsValid, Is.False);
        }
Exemplo n.º 2
0
        public void ValidRequest_IsValid()
        {
            var securityContext = A.Fake <ISecurityContext>();
            var googleUser      = new User {
                UniqueId = Guid.NewGuid(), Type = UserType.GooglePlus
            };

            A.CallTo(() => securityContext.GetAuthenticatedUser()).Returns(googleUser);

            var input = new DisconnectGooglePlusUserRequest {
                SecurityContext = securityContext
            };
            var actualResult = _sut.Validate(input);

            Assert.That(actualResult.IsValid, Is.True);
        }
Exemplo n.º 3
0
            public void ParsesRequestCorrectly()
            {
                DisconnectGooglePlusUserRequest interceptedRequest = null;

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

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

                ConfigureSecurityContextFactory_ToReturn(securityContext);

                Post();

                var expected = new DisconnectGooglePlusUserRequest {
                    SecurityContext = securityContext
                };

                interceptedRequest.ShouldBeEquivalentTo(expected);
            }