Esempio n. 1
0
        public void Update_AdministrativeArea_Success()
        {
            // Arrange
            var helper             = new TestHelper();
            var user               = PrincipalHelper.CreateForPermission(Permissions.SystemAdmin);
            var administrativeArea = EntityHelper.CreateAdministrativeArea("Testville", "TEST");

            administrativeArea.Id = 7;

            var updateAdminArea = EntityHelper.CreateAdministrativeArea("Updatedville", "UPDT");

            updateAdminArea.Id = 7;

            using var init = helper.InitializeDatabase(user);
            init.AddAndSaveChanges(administrativeArea);

            var service = helper.CreateService <AdministrativeAreaService>(user);
            var context = helper.GetService <PimsContext>();

            // Act
            service.Update(updateAdminArea);

            // Assert
            administrativeArea.Name.Should().Be("Updatedville");
        }
Esempio n. 2
0
        public void Remove_AdministrativeArea_KeyNotFound()
        {
            // Arrange
            var helper             = new TestHelper();
            var user               = PrincipalHelper.CreateForPermission();
            var service            = helper.CreateService <AdministrativeAreaService>(user);
            var administrativeArea = EntityHelper.CreateAdministrativeArea("Test", "TEST");

            // Act
            // Assert
            Assert.Throws <KeyNotFoundException>(() =>
                                                 service.Update(administrativeArea));
        }
Esempio n. 3
0
        public void Remove_AdministrativeArea()
        {
            // Arrange
            var helper             = new TestHelper();
            var user               = PrincipalHelper.CreateForPermission(Permissions.SystemAdmin);
            var administrativeArea = EntityHelper.CreateAdministrativeArea("Testville", "TEST");

            helper.CreatePimsContext(user, true).AddAndSaveChanges(administrativeArea);

            var service = helper.CreateService <AdministrativeAreaService>(user);
            var context = helper.GetService <PimsContext>();

            // Act
            service.Remove(administrativeArea);

            // Assert
            Assert.Equal(EntityState.Detached, context.Entry(administrativeArea).State);
        }
Esempio n. 4
0
        public void Get_AdministrativeArea()
        {
            // Arrange
            var helper             = new TestHelper();
            var user               = PrincipalHelper.CreateForPermission(Permissions.SystemAdmin);
            var name               = "Testville";
            var administrativeArea = EntityHelper.CreateAdministrativeArea("Testville", "TST");

            using var init = helper.InitializeDatabase(user);

            init.AddAndSaveChanges(administrativeArea);

            var service = helper.CreateService <AdministrativeAreaService>(user);
            var context = helper.GetService <PimsContext>();

            // Act
            var result = service.Get(name);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(name, result.Name);
        }
Esempio n. 5
0
        public void GetAll()
        {
            // Arrange
            var helper     = new TestHelper();
            var controller = helper.CreateController <LookupController>(Permissions.PropertyView);

            var mapper  = helper.GetService <IMapper>();
            var service = helper.GetService <Mock <IPimsService> >();
            var role    = EntityHelper.CreateRole("admin");

            service.Setup(m => m.Lookup.GetRoles()).Returns(new[] { role });

            var agency = EntityHelper.CreateAgency();

            service.Setup(m => m.Lookup.GetAgencies()).Returns(new[] { agency });

            var propertyClassification = EntityHelper.CreatePropertyClassification("class", true);

            service.Setup(m => m.Lookup.GetPropertyClassifications()).Returns(new[] { propertyClassification });

            var province = EntityHelper.CreateProvince("BC", "British Columbia");

            service.Setup(m => m.Lookup.GetProvinces()).Returns(new[] { province });

            var administrativeArea = EntityHelper.CreateAdministrativeArea("VIC", "Victoria");

            service.Setup(m => m.Lookup.GetAdministrativeAreas()).Returns(new[] { administrativeArea });

            var buildingConstructionType = EntityHelper.CreateBuildingConstructionType("type");

            service.Setup(m => m.Lookup.GetBuildingConstructionTypes()).Returns(new[] { buildingConstructionType });

            var buildingPredominateUse = EntityHelper.CreateBuildingPredominateUse("use");

            service.Setup(m => m.Lookup.GetBuildingPredominateUses()).Returns(new[] { buildingPredominateUse });

            var buildingOccupantType = EntityHelper.CreateBuildingOccupantType("occupant");

            service.Setup(m => m.Lookup.GetBuildingOccupantTypes()).Returns(new[] { buildingOccupantType });

            var tierLevel = EntityHelper.CreateTierLevel("tierlevel");

            service.Setup(m => m.Lookup.GetTierLevels()).Returns(new[] { tierLevel });

            // Act
            var result = controller.GetAll();

            // Assert
            var actionResult = Assert.IsType <JsonResult>(result);
            var actualResult = Assert.IsAssignableFrom <IEnumerable <object> >(actionResult.Value);

            Assert.Equal(mapper.Map <Model.RoleModel>(role), actualResult.First(), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.CodeModel <int> >(agency), actualResult.Next(1), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.LookupModel <int> >(propertyClassification), actualResult.Next(2), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.LookupModel <string> >(province), actualResult.Next(3), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.CodeModel <int> >(administrativeArea), actualResult.Next(4), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.LookupModel <int> >(buildingConstructionType), actualResult.Next(5), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.LookupModel <int> >(buildingPredominateUse), actualResult.Next(6), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.LookupModel <int> >(buildingOccupantType), actualResult.Next(7), new ShallowPropertyCompare());
            Assert.Equal(mapper.Map <Models.LookupModel <int> >(tierLevel), actualResult.Next(8), new ShallowPropertyCompare());
        }