public void ManifestWithNoErrors_Handle_ReturnsTrue() { var manifest = TestManifestBuilder.From("http://localhost:19080").Build(); var validator = new Mock <IValidator>(); var logger = new Mock <ILogger>(); validator.Setup(v => v.Validate(manifest)).Returns(new ValidationResult()); var service = new ValidateManifestHandler(new[] { validator.Object }, logger.Object); var success = service.Handle(manifest); success.ShouldBeTrue(); }
public void ManifestWithError_Handle_ReturnsFalse() { var manifest = TestManifestBuilder.From("http://localhost:19080").Build(); var validator = new Mock <IValidator>(); var logger = new Mock <ILogger>(); var validatorResult = new ValidationResult(); validatorResult.AddError("Connection", "Invalid format."); validator.Setup(v => v.Validate(manifest)).Returns(validatorResult); var service = new ValidateManifestHandler(new[] { validator.Object }, logger.Object); var success = service.Handle(manifest); success.ShouldBeFalse(); }