コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public FacilityViewModelBaseValidatorTests()
        {
            this.apiClient = A.Fake <IWeeeClient>();

            validator = new FacilityViewModelBaseValidator(A.Dummy <string>(), () => apiClient, null);
        }