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