public async void RackValidator_Delete_FailsIfContainsAssets() { var mockRepo = new Mock <IRackRepository>(); var sut = new RackValidator(mockRepo.Object); var rack = GetValidRackWithAssets(); var result = await sut.ValidateAsync(rack, ruleSet : "delete"); Assert.False(result.IsValid); Assert.Contains(result.Errors, validationFailure => validationFailure.PropertyName == nameof(rack.Assets)); }
public async void RackValidator_Create_FailsIfSameAddressExistsInDifferentDatacenters() { var mockRepo = new Mock <IRackRepository>(); mockRepo.Setup(x => x.AddressExistsAsync(It.IsAny <string>(), It.IsAny <int>(), Guid.NewGuid())) .ReturnsAsync(true); var sut = new RackValidator(mockRepo.Object); var rack = GetValidRackWithAssets(); var result = await sut.ValidateAsync(rack, ruleSet : "create"); Assert.True(result.IsValid); }