public void UpdateApp() { var capabilityList = new CapabilityList { OS = Architecture.CurrentSystem.OS, Entries = { new Model.Capabilities.FileType { ID = "my_ext1" }, new Model.Capabilities.FileType{ ID = "my_ext2" } } }; var feed = new Feed { Name = "Test 1", CapabilityLists = { capabilityList } }; var accessPoints = new AccessPoint[] { new MockAccessPoint { ID = "id1", Capability = "my_ext1" } }; var appEntry = _integrationManager.AddApp(new FeedTarget(FeedTest.Test1Uri, feed)); _integrationManager.AddAccessPoints(appEntry, feed, accessPoints); _integrationManager.AppList.Entries[0].AccessPoints !.Entries .Should().Equal(accessPoints, because: "All access points should be applied."); // Modify feed feed.Name = "Test 2"; capabilityList.Entries.RemoveLast(); _integrationManager.UpdateApp(appEntry, feed); appEntry.Name.Should().Be("Test 2"); _integrationManager.AppList.Entries[0].AccessPoints !.Entries .Should().Equal(new[] { accessPoints[0] }, because: "Only the first access point should be left."); }