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); }
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); }
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); }
public async Task <ActionResult> CopyAatfDetails(CopyAatfViewModel viewModel) { return(await CopyFacilityDetails(viewModel)); }