Esempio n. 1
0
        public async Task CopyAatfPost_ValidViewModel_CorrectAatfIdShouldBeSet()
        {
            var viewModel = new CopyAatfViewModel()
            {
                Name                     = "name",
                ApprovalNumber           = "123",
                ApprovalDate             = DateTime.Now,
                SiteAddressData          = A.Fake <AatfAddressData>(),
                SizeValue                = 1,
                StatusValue              = 1,
                OrganisationId           = Guid.NewGuid(),
                ContactData              = A.Fake <AatfContactData>(),
                CompetentAuthoritiesList = A.Fake <List <UKCompetentAuthorityData> >(),
                CompetentAuthorityId     = Guid.NewGuid().ToString(),
                PanAreaList              = A.Fake <List <PanAreaData> >(),
                PanAreaId                = Guid.NewGuid(),
                LocalAreaList            = A.Fake <List <LocalAreaData> >(),
                LocalAreaId              = Guid.NewGuid(),
                ComplianceYear           = (Int16)2019,
                AatfId                   = Guid.NewGuid()
            };

            var aatf = new AatfData(
                Guid.NewGuid(),
                viewModel.Name,
                viewModel.ApprovalNumber,
                viewModel.ComplianceYear,
                viewModel.CompetentAuthoritiesList.FirstOrDefault(p => p.Id == Guid.Parse(viewModel.CompetentAuthorityId)),
                Enumeration.FromValue <AatfStatus>(viewModel.StatusValue),
                viewModel.SiteAddressData,
                Enumeration.FromValue <AatfSize>(viewModel.SizeValue),
                viewModel.ApprovalDate.GetValueOrDefault(),
                viewModel.PanAreaList.FirstOrDefault(p => p.Id == viewModel.PanAreaId),
                viewModel.LocalAreaList.FirstOrDefault(p => p.Id == viewModel.LocalAreaId));

            aatf.Contact = viewModel.ContactData;

            A.CallTo(() => mapper.Map <CopyAatfViewModel>(aatf)).Returns(viewModel);

            var validationResult = new ValidationResult();

            A.CallTo(() => validationWrapper.ValidateByYear(A <string> ._, viewModel, viewModel.ComplianceYear)).Returns(validationResult);
            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetApiUtcDate> ._)).Returns(new DateTime(2019, 1, 1));

            var result = await controller.CopyAatfDetails(viewModel);

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <AddAatf> .That.Matches(
                                                    p => p.OrganisationId == viewModel.OrganisationId &&
                                                    p.AatfId == viewModel.AatfId &&
                                                    p.Aatf.Name == aatf.Name &&
                                                    p.Aatf.ApprovalNumber == aatf.ApprovalNumber &&
                                                    p.Aatf.CompetentAuthority == aatf.CompetentAuthority &&
                                                    p.Aatf.PanAreaData == aatf.PanAreaData &&
                                                    p.Aatf.LocalAreaData == aatf.LocalAreaData &&
                                                    p.Aatf.AatfStatus == aatf.AatfStatus &&
                                                    p.Aatf.SiteAddress == aatf.SiteAddress &&
                                                    p.Aatf.Size == aatf.Size &&
                                                    p.Aatf.ApprovalDate == aatf.ApprovalDate &&
                                                    p.AatfContact == viewModel.ContactData))).MustHaveHappened(Repeated.Exactly.Once);
        }
Esempio n. 2
0
        public void ModelAatfNameIsSet_SiteAddressNameGetsSetAswell()
        {
            var model = new CopyAatfViewModel();

            model.Name = "test name";

            Assert.Equal(model.Name, model.SiteAddressData.Name);
        }
 private static void AssertResults(AatfData aatfData, CopyAatfViewModel result, string competentAuthorityId)
 {
     Assert.Equal(aatfData.Id, result.Id);
     Assert.Equal(aatfData.Name, result.Name);
     Assert.Equal(aatfData.ApprovalNumber, result.ApprovalNumber);
     Assert.Equal(aatfData.SiteAddress, result.SiteAddressData);
     Assert.Equal(competentAuthorityId, result.CompetentAuthorityId);
     Assert.Equal(AatfStatus.Approved.Value, result.StatusValue);
     Assert.Equal(AatfSize.Large.Value, result.SizeValue);
     Assert.Equal(FacilityType.Aatf, result.FacilityType);
     Assert.Equal(aatfData.PanAreaData.Id, result.PanAreaId);
     Assert.Equal(aatfData.LocalAreaData.Id, result.LocalAreaId);
 }
        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);
        }
Esempio n. 6
0
        public async Task CopyAatfGet_CreatesViewModel_ListsArePopulated()
        {
            var aatfData = fixture.Create <AatfData>();

            aatfData.CanEdit = true;
            CopyAatfViewModel viewModel = CreateCopyAatfViewModel();

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetAatfById> ._)).Returns(aatfData);
            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetApiUtcDate> ._)).Returns(new DateTime(2019, 1, 1));

            A.CallTo(() => mapper.Map <CopyAatfViewModel>(aatfData)).Returns(viewModel);

            ViewResult result = await controller.CopyAatfDetails(viewModel.Id) as ViewResult;

            CopyAatfViewModel resultViewModel = result.Model as CopyAatfViewModel;

            Assert.Equal(viewModel.SizeList, resultViewModel.SizeList);
            Assert.Equal(viewModel.StatusList, resultViewModel.StatusList);
            Assert.Equal(viewModel.ContactData.AddressData.Countries, resultViewModel.ContactData.AddressData.Countries);
            Assert.Equal(viewModel.SiteAddressData.Countries, resultViewModel.SiteAddressData.Countries);
            Assert.Equal(viewModel.OrganisationId, resultViewModel.OrganisationId);
        }
Esempio n. 7
0
 public async Task <ActionResult> CopyAatfDetails(CopyAatfViewModel viewModel)
 {
     return(await CopyFacilityDetails(viewModel));
 }