Esempio n. 1
0
        public void Validate_Always_ThrowsIfFieldDoesNotMatchSpec()
        {
            //Arrange
            var sut          = CreateSut();
            var invalidEntry = new VisitorDataEntry(_invalidSpec, "");

            _entries.Add(invalidEntry);

            //Act
            //Assert
            var ex = Assert.ThrowsAsync <VmsException>(() => sut.Validate(_validBusinessId, _entries));

            Assert.That(ex.Code, Is.EqualTo(Codes.InvalidFieldCount));
        }
Esempio n. 2
0
        public async Task Validate_Always_ReturnsIfDataValid()
        {
            //Arrange
            var sut        = CreateSut();
            var validEntry = new VisitorDataEntry(_validSpec, "");

            _entries.Add(validEntry);

            _validator.Setup(o => o.IsDataValid(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            //Act
            //Assert
            await sut.Validate(_validBusinessId, _entries);

            Assert.True(true);
        }
Esempio n. 3
0
        public void Validate_Always_ThrowsIfFieldValidationFails()
        {
            //Arrange
            var sut        = CreateSut();
            var validEntry = new VisitorDataEntry(_validSpec, "");

            _entries.Add(validEntry);

            _validator.Setup(o => o.IsDataValid(It.IsAny <string>(), It.IsAny <string>())).Returns(false);

            //Act
            //Assert
            var ex = Assert.ThrowsAsync <VmsException>(() => sut.Validate(_validBusinessId, _entries));

            Assert.That(ex.Code, Is.EqualTo(Codes.ValidationError));
        }