public async Task OuterResource_Update_DoesUpdate()
        {
            // Arrange
            OuterResource area = new OuterResource
            {
                Name = Guid.NewGuid().ToString()
            };

            DbContext.OuterResources.Add(area);
            DbContext.SaveChanges();

            //Act
            OuterResource selectedOuterResource = new OuterResource
            {
                Name = Guid.NewGuid().ToString(),
                Id   = area.Id
            };

            await selectedOuterResource.Update(DbContext);

            OuterResource               dbOuterResource = DbContext.OuterResources.AsNoTracking().First();
            List <OuterResource>        areaList        = DbContext.OuterResources.AsNoTracking().ToList();
            List <OuterResourceVersion> versionList     = DbContext.OuterResourceVersions.AsNoTracking().ToList();

            //Assert

            Assert.NotNull(dbOuterResource);
            Assert.AreEqual(1, areaList.Count());
            Assert.AreEqual(1, versionList.Count());

            Assert.AreEqual(selectedOuterResource.Name, dbOuterResource.Name);
        }
コード例 #2
0
        public void Area_Update_DoesUpdate()
        {
            //Arrange

            OuterResource outerResource = new OuterResource();

            outerResource.Name = Guid.NewGuid().ToString();

            DbContext.OuterResources.Add(outerResource);
            DbContext.SaveChanges();

            //Act

            outerResource.Name = Guid.NewGuid().ToString();

            outerResource.Update(DbContext);

            OuterResource               dbOuterResource = DbContext.OuterResources.AsNoTracking().First();
            List <OuterResource>        areasList       = DbContext.OuterResources.AsNoTracking().ToList();
            List <OuterResourceVersion> areaVersions    = DbContext.OuterResourceVersions.AsNoTracking().ToList();

            //Assert

            Assert.NotNull(dbOuterResource);

            Assert.AreEqual(1, areasList.Count());
            Assert.AreEqual(1, areaVersions.Count());
            Assert.AreEqual(outerResource.Name, dbOuterResource.Name);
            Assert.AreEqual(outerResource.CreatedAt.ToString(), dbOuterResource.CreatedAt.ToString());
            Assert.AreEqual(outerResource.Version, dbOuterResource.Version);
            Assert.AreEqual(outerResource.UpdatedAt.ToString(), dbOuterResource.UpdatedAt.ToString());
            Assert.AreEqual(outerResource.CreatedByUserId, dbOuterResource.CreatedByUserId);
            Assert.AreEqual(outerResource.UpdatedByUserId, dbOuterResource.UpdatedByUserId);
        }
        public async Task OuterResource_UpdateBinding_DoesUpdate()
        {
            // Arrange
            InnerResource machine = new InnerResource
            {
                Name = Guid.NewGuid().ToString()
            };

            OuterResource area = new OuterResource
            {
                Name = Guid.NewGuid().ToString()
            };

            DbContext.InnerResources.Add(machine);
            DbContext.OuterResources.Add(area);
            DbContext.SaveChanges();

            //Act
            OuterResource selectedOuterResource = new OuterResource
            {
                Name = Guid.NewGuid().ToString(),
                Id   = area.Id,
                OuterInnerResources = new List <Microting.eFormOuterInnerResourceBase.Infrastructure.Data.Entities.OuterInnerResource>()
                {
                    new Microting.eFormOuterInnerResourceBase.Infrastructure.Data.Entities.OuterInnerResource()
                    {
                        OuterResourceId = area.Id,
                        InnerResourceId = machine.Id
                    }
                }
            };

            await selectedOuterResource.Update(DbContext);

            //Assert
            Assert.AreEqual(selectedOuterResource.OuterInnerResources.First().InnerResourceId, machine.Id);
        }