public void ShouldBeInvalidWhenOrganizationIsEmpty()
        {
            var sut = new SignInOnePasswordCommandValidator();

            var command = new SignInOnePasswordCommand();
            var result  = sut.Validate(command);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
        }
        public void ShouldBeInvalidWhenOrganizationAndFirstSignIn()
        {
            var sut = new SignInOnePasswordCommandValidator();

            var command = new SignInOnePasswordCommand {
                Organization = "appy", IsFirstSignIn = true
            };
            var result = sut.Validate(command);

            result.IsValid.Should().BeFalse();
            result.Errors.Count.Should().Be(1);
        }
        public void ShouldBeValidWhenOrganizationAndNotFirstSignIn()
        {
            var sut = new SignInOnePasswordCommandValidator();

            var command = new SignInOnePasswordCommand {
                Organization = "appy"
            };
            var result = sut.Validate(command);

            result.IsValid.Should().BeTrue();
            result.Errors.Should().BeNull();
        }
        public void ShouldBeValidWhenAllRequiredPropertiesHaveBeenSet()
        {
            var sut = new SignInOnePasswordCommandValidator();

            var command = new SignInOnePasswordCommand
            {
                Organization  = "appy",
                IsFirstSignIn = true,
                Email         = "*****@*****.**",
                SecretKey     = "secretKey"
            };
            var result = sut.Validate(command);

            result.IsValid.Should().BeTrue();
            result.Errors.Should().BeNull();
        }