Example #1
0
        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.");
        }
Example #2
0
        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);
        }
Example #3
0
        public async Task <IActionResult> OnGetAsync()
        {
            await PopulateSelectsAsync();

            Facility = new FacilityCreateDto {
                State = "Georgia"
            };

            return(Page());
        }
Example #4
0
        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.");
        }
Example #5
0
        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.");
        }
Example #6
0
 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;
 }