Пример #1
0
        public void Update_Lease_Properties_AddNonExistantProperty()
        {
            // Arrange
            var helper = new TestHelper();
            var user   = PrincipalHelper.CreateForPermission(Permissions.LeaseEdit, Permissions.LeaseView);

            var lease = EntityHelper.CreateLease(1, addProperty: false);

            helper.CreatePimsContext(user, true).AddRange(lease);
            var service = helper.CreateRepository <LeaseRepository>(user);

            helper.SaveChanges();

            // Act
            var propertyOne = EntityHelper.CreateProperty(1);
            var addProperty = new Dal.Entities.PimsPropertyLease()
            {
                LeaseId = lease.LeaseId, PropertyId = propertyOne.PropertyId, Property = propertyOne
            };

            lease.PimsPropertyLeases.Add(addProperty);

            // Act
            // Assert
            Assert.Throws <InvalidOperationException>(() =>
                                                      service.UpdatePropertyLeases(1, 2, lease.PimsPropertyLeases));
        }
Пример #2
0
        public void Update_Lease_Properties_Add()
        {
            // Arrange
            var helper = new TestHelper();
            var user   = PrincipalHelper.CreateForPermission(Permissions.LeaseEdit, Permissions.LeaseView);

            var lease       = EntityHelper.CreateLease(1, addProperty: false);
            var propertyOne = EntityHelper.CreateProperty(1);

            helper.CreatePimsContext(user, true).AddRange(propertyOne, lease);
            var service = helper.CreateRepository <LeaseRepository>(user);

            helper.SaveChanges();

            // Act
            var addProperty = new Dal.Entities.PimsPropertyLease()
            {
                LeaseId = lease.LeaseId, PropertyId = propertyOne.PropertyId, Property = propertyOne
            };

            lease.PimsPropertyLeases.Add(addProperty);
            var updatedLease = service.UpdatePropertyLeases(1, 2, lease.PimsPropertyLeases);

            // Assert
            Assert.Equal(1, updatedLease.PimsPropertyLeases.Count);
            updatedLease.PimsPropertyLeases.Should().Contain(addProperty);
        }
Пример #3
0
        public void Update_Lease_Properties_AddPropertyInLease()
        {
            // Arrange
            var helper = new TestHelper();
            var user   = PrincipalHelper.CreateForPermission(Permissions.LeaseEdit, Permissions.LeaseView);

            var lease       = EntityHelper.CreateLease(1, addProperty: false);
            var propertyOne = EntityHelper.CreateProperty(1);
            var context     = helper.CreatePimsContext(user, true);

            context.AddRange(propertyOne, lease);
            var service = helper.CreateRepository <LeaseRepository>(user);

            helper.SaveChanges();
            var leaseTwo = context.CreateLease(2, addProperty: false);

            propertyOne.PimsPropertyLeases = new List <PimsPropertyLease>()
            {
                new Dal.Entities.PimsPropertyLease()
                {
                    LeaseId = leaseTwo.LeaseId, Lease = leaseTwo, PropertyId = propertyOne.PropertyId
                }
            };
            helper.SaveChanges();

            // Act
            var addProperty = new Dal.Entities.PimsPropertyLease()
            {
                LeaseId = lease.LeaseId, Lease = lease, PropertyId = propertyOne.PropertyId, Property = propertyOne
            };

            lease.PimsPropertyLeases.Add(addProperty);

            // Assert
            Assert.Throws <UserOverrideException>(() =>
                                                  service.UpdatePropertyLeases(1, 2, lease.PimsPropertyLeases));
        }