public void RuleFor_ApiCallMustHaveHappened_ForCopyAatf() { var viewModel = new CopyAatfViewModel() { ApprovalNumber = "WEE/AZ1234AZ/ATF", ComplianceYear = 2019 }; FacilityViewModelBaseValidator validator = new FacilityViewModelBaseValidator(A.Dummy <string>(), () => apiClient, 2019); var validationResult = validator.Validate(viewModel); A.CallTo(() => apiClient.SendAsync(A <string> ._, A <CheckApprovalNumberIsUnique> .That.Matches(c => c.ApprovalNumber == viewModel.ApprovalNumber))).MustHaveHappened(Repeated.Exactly.Once); }
public void RuleFor_RequestReturnsTrueForCY_IsValidShouldBeFalse() { var exists = true; var viewModel = new CopyAatfViewModel() { ApprovalNumber = "WEE/AZ1234AZ/ATF", ComplianceYear = 2019 }; A.CallTo(() => apiClient.SendAsync(A <string> ._, A <CheckApprovalNumberIsUnique> .That.Matches(c => c.ApprovalNumber == viewModel.ApprovalNumber))).Returns(exists); FacilityViewModelBaseValidator validator = new FacilityViewModelBaseValidator(A.Dummy <string>(), () => apiClient, 2019); var validationResult = validator.Validate(viewModel); validationResult.IsValid.Should().Be(false); }
public FacilityViewModelBaseValidatorTests() { this.apiClient = A.Fake <IWeeeClient>(); validator = new FacilityViewModelBaseValidator(A.Dummy <string>(), () => apiClient, null); }