public void ValidCommand_IsValid() { var input = new LoginGooglePlusUserRequest { Code = "TheCode", SecurityContext = A.Dummy <ISecurityContext>() }; var actualResult = _sut.Validate(input); Assert.That(actualResult.IsValid, Is.True); }
public void NullCode_IsInvalid() { var input = new LoginGooglePlusUserRequest { Code = null, SecurityContext = A.Dummy <ISecurityContext>() }; var actualResult = _sut.Validate(input); Assert.That(actualResult.IsValid, Is.False); }
public void NullSecurityContext_IsInvalid() { var input = new LoginGooglePlusUserRequest { Code = "TheCode", SecurityContext = null }; var actualResult = _sut.Validate(input); Assert.That(actualResult.IsValid, Is.False); }
public void ParsesRequestCorrectly() { LoginGooglePlusUserRequest interceptedRequest = null; A.CallTo(() => _loginGooglePlusUserHandler.Handle(A <LoginGooglePlusUserRequest> ._)) .Invokes(call => interceptedRequest = call.GetArgument <LoginGooglePlusUserRequest>(0)) .Returns(true); var securityContext = A.Fake <ISecurityContext>(); ConfigureSecurityContextFactory_ToReturn(securityContext); Post(); var expected = new LoginGooglePlusUserRequest { Code = "JDoe", SecurityContext = securityContext }; interceptedRequest.ShouldBeEquivalentTo(expected); }