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"); }
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)); }
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); }
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); }
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()); }