Beispiel #1
0
        public void Validate_WhenValidatorIsNull_ThrowsArgumentNullException()
        {
            IPersonNameCommand sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.Validate(null));

            Assert.That(result.ParamName, Is.EqualTo("validator"));
        }
Beispiel #2
0
        public void Validate_WhenCalled_ReturnsValidator()
        {
            IPersonNameCommand sut = CreateSut();

            IValidator result = sut.Validate(_validatorMockContext.ValidatorMock.Object);

            Assert.That(result, Is.EqualTo(_validatorMockContext.ValidatorMock.Object));
        }
        public void ToDomain_WhenCommandHasGivenNameAndDoesNotHaveMiddleName_ReturnsPersonNameWithoutMiddleName()
        {
            IPersonNameCommand sut = CreateSut(hasMiddleName: false);

            string result = ((IPersonName)sut.ToDomain()).MiddleName;

            Assert.That(result, Is.Null);
        }
        public void ToDomain_WhenCommandHasGivenNameAndDoesNotHaveMiddleName_ReturnsPersonName()
        {
            IPersonNameCommand sut = CreateSut(hasMiddleName: false);

            IName result = sut.ToDomain();

            Assert.That(result, Is.TypeOf <PersonName>());
        }
        public void ToDomain_WhenCommandHasGivenNameAndDoesNotHaveMiddleName_ReturnsPersonNameWithGivenNameFromCommand()
        {
            string             givenName = _fixture.Create <string>();
            IPersonNameCommand sut       = CreateSut(givenName: givenName, hasMiddleName: false);

            string result = ((IPersonName)sut.ToDomain()).GivenName;

            Assert.That(result, Is.EqualTo(givenName));
        }
        public void ToDomain_WhenCommandHasGivenNameAndHasMiddleName_ReturnsPersonNameWithSurnameFromCommand()
        {
            string             surname = _fixture.Create <string>();
            IPersonNameCommand sut     = CreateSut(surname: surname);

            string result = ((IPersonName)sut.ToDomain()).Surname;

            Assert.That(result, Is.EqualTo(surname));
        }
Beispiel #7
0
        public void Validate_WhenCalled_AssertShouldNotBeNullOrWhiteSpaceWasCalledOnStringValidatorForSurname()
        {
            string             surname = _fixture.Create <string>();
            IPersonNameCommand sut     = CreateSut(surname: surname);

            sut.Validate(_validatorMockContext.ValidatorMock.Object);

            _validatorMockContext.StringValidatorMock.Verify(m => m.ShouldNotBeNullOrWhiteSpace(
                                                                 It.Is <string>(value => string.CompareOrdinal(value, surname) == 0),
                                                                 It.Is <Type>(value => value == sut.GetType()),
                                                                 It.Is <string>(value => string.CompareOrdinal(value, "Surname") == 0)),
                                                             Times.Once);
        }
Beispiel #8
0
        public void Validate_WhenCalled_AssertShouldHaveMinLengthWasCalledOnStringValidatorForMiddleName()
        {
            string             middleName = _fixture.Create <string>();
            IPersonNameCommand sut        = CreateSut(middleName: middleName);

            sut.Validate(_validatorMockContext.ValidatorMock.Object);

            _validatorMockContext.StringValidatorMock.Verify(m => m.ShouldHaveMinLength(
                                                                 It.Is <string>(value => string.CompareOrdinal(value, middleName) == 0),
                                                                 It.Is <int>(value => value == 1),
                                                                 It.Is <Type>(value => value == sut.GetType()),
                                                                 It.Is <string>(value => string.CompareOrdinal(value, "MiddleName") == 0),
                                                                 It.Is <bool>(value => value)),
                                                             Times.Once);
        }