public void Should_BeImportant_When_UpdateIsNotBrowseOnly() { Update3Fake update = new Update3Fake("update1", false); var holder = new WuUpdateHolder(); var ud = holder.ToUpdateDescription(update); Assert.IsTrue(ud.IsImportant); }
public void Should_ResetSelectedUpdates_When_AddNewSearchResult() { Update3Fake update1 = new Update3Fake("update1", true); var holder = new WuUpdateHolder(); holder.SetApplicableUpdates(ToUpdateCollection(update1)); holder.SelectUpdate("update1"); Assert.IsNotNull(holder.GetSelectedUpdates().Single()); holder.SetApplicableUpdates(ToUpdateCollection(update1)); Assert.IsFalse(holder.GetSelectedUpdates().Any()); }
public void Should_ConvertValues_When_ConvertUpdateToTransferObject() { Update3Fake update = new Update3Fake("update1", false); update.IsInstalled = false; update.Identity = CommonMocks.GetUpdateIdentity("update"); update.Description = "some text about me"; update.IsDownloaded = false; update.MaxDownloadSize = 5; update.MinDownloadSize = 1; update.Title = "i am the update"; update.EulaAccepted = true; IUpdateCollection updateCollection = ToUpdateCollection(update); var session = new UpdateSessionFake(true); session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(updateCollection); using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { wu.AutoSelectUpdates = true; wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); UpdateDescription ud = wu.GetAvailableUpdates().Single(); Assert.AreEqual(ud.IsImportant, !update.BrowseOnly); Assert.AreEqual(ud.Description, update.Description); Assert.AreEqual(ud.ID, update.Identity.UpdateID); Assert.AreEqual(ud.IsDownloaded, update.IsDownloaded); Assert.AreEqual(ud.IsInstalled, update.IsInstalled); Assert.AreEqual(ud.MaxByteSize, update.MaxDownloadSize); Assert.AreEqual(ud.MinByteSize, update.MinDownloadSize); Assert.AreEqual(ud.Title, update.Title); Assert.AreEqual(ud.EulaAccepted, update.EulaAccepted); Assert.AreEqual(ud.SelectedForInstallation, !update.BrowseOnly); } }