public async Task CreateFacility_WithNonexistentFileLabel_ThrowsException() { var newFacility = new FacilityCreateDto() { FacilityNumber = "QRS1", Name = "New Facility", FileLabel = "ABC999", FacilityTypeId = RepositoryData.FacilityTypes[0].Id, OrganizationalUnitId = RepositoryData.OrganizationalUnits[0].Id, BudgetCodeId = RepositoryData.BudgetCodes[0].Id, FacilityStatusId = RepositoryData.FacilityStatuses[0].Id, Location = "Description of Location", Address = "123 Fake St.", City = "WOODSTOCK", State = "Georgia", PostalCode = "30188", Latitude = 34.114309m, Longitude = -84.470057m, CountyId = 243, // Cherokee }; Func <Task> action = async() => { using var repository = CreateRepositoryHelper().GetFacilityRepository(); await repository.CreateFacilityAsync(newFacility); }; (await action.Should().ThrowAsync <ArgumentException>().ConfigureAwait(false)) .WithMessage($"File Label {newFacility.FileLabel} does not exist."); }
public async Task CreateFacility_WithWhitespaceFileLabel_SucceedsAndCreatesNewFile() { Guid newFacilityId; var newFacility = new FacilityCreateDto() { FacilityNumber = "QRS1", Name = "New Facility", FileLabel = " ", FacilityTypeId = RepositoryData.FacilityTypes[0].Id, OrganizationalUnitId = RepositoryData.OrganizationalUnits[0].Id, BudgetCodeId = RepositoryData.BudgetCodes[0].Id, FacilityStatusId = RepositoryData.FacilityStatuses[0].Id, Location = "Description of Location", Address = "123 Fake St.", City = "WOODSTOCK", State = "Georgia", PostalCode = "30188", Latitude = 34.114309m, Longitude = -84.470057m, CountyId = 243, // Cherokee }; using var repositoryHelper = CreateRepositoryHelper(); using var repository = repositoryHelper.GetFacilityRepository(); newFacilityId = await repository.CreateFacilityAsync(newFacility); repositoryHelper.ClearChangeTracker(); var createdFacility = await repository.GetFacilityAsync(newFacilityId); createdFacility.Id.Should().Be(newFacilityId); createdFacility.FileLabel.Should().NotBeNullOrEmpty(); createdFacility.FileLabel.Should().StartWith(newFacility.CountyId.ToString()); createdFacility.Name.Should().Be(newFacility.Name); }
public async Task <IActionResult> OnGetAsync() { await PopulateSelectsAsync(); Facility = new FacilityCreateDto { State = "Georgia" }; return(Page()); }
public async Task CreateFacility_WithNonexistentCounty_ThrowsException() { var facilityCreate = new FacilityCreateDto() { CountyId = 999, FacilityNumber = "zzz" }; Func <Task> action = async() => { using var repository = CreateRepositoryHelper().GetFacilityRepository(); await repository.CreateFacilityAsync(facilityCreate); }; (await action.Should().ThrowAsync <ArgumentException>().ConfigureAwait(false)) .WithMessage("County ID 999 does not exist."); }
public async Task CreateFacility_WithExistingNumber_ThrowsException() { var existingNumber = RepositoryData.Facilities()[0].FacilityNumber; var facilityCreate = new FacilityCreateDto() { FacilityNumber = existingNumber, CountyId = 123 }; Func <Task> action = async() => { using var repository = CreateRepositoryHelper().GetFacilityRepository(); await repository.CreateFacilityAsync(facilityCreate); }; (await action.Should().ThrowAsync <ArgumentException>().ConfigureAwait(false)) .WithMessage($"Facility Number '{facilityCreate.FacilityNumber}' already exists."); }
public Facility(FacilityCreateDto newFacility) { FacilityNumber = newFacility.FacilityNumber; Name = newFacility.Name; CountyId = newFacility.CountyId; FacilityStatusId = newFacility.FacilityStatusId; FacilityTypeId = newFacility.FacilityTypeId; BudgetCodeId = newFacility.BudgetCodeId; OrganizationalUnitId = newFacility.OrganizationalUnitId; ComplianceOfficerId = newFacility.ComplianceOfficerId; Location = newFacility.Location; Address = newFacility.Address; City = newFacility.City; State = newFacility.State; PostalCode = newFacility.PostalCode; Latitude = newFacility.Latitude ?? 0; Longitude = newFacility.Longitude ?? 0; }