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)); }
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); }
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)); }