public void Should_ContainSpecifiedValues_When_CreateWuStateCompleted() { IUpdateCollection collection = new UpdateCollectionFake(); int hresult = 2; var sc = new WuStateSearchCompleted(collection, hresult); var dc = new WuStateDownloadCompleted(collection, hresult); var ic = new WuStateInstallCompleted(collection, hresult); Assert.AreSame(collection, sc.Updates); Assert.AreEqual(hresult, sc.HResult); Assert.AreSame(collection, dc.Updates); Assert.AreEqual(hresult, dc.HResult); Assert.AreSame(collection, ic.Updates); Assert.AreEqual(hresult, ic.HResult); }
public void Should_SetCorrectStateId_When_CreateWuProcessStateObject() { var searching = new WuStateSearching(new UpdateSearcherFake(), (x) => { }, (x, y) => { }, 100); var downloading = new WuStateDownloading(new UpdateDownloaderFake(), new UpdateCollectionFake(), (x, u) => { }, (x, y) => { }, null, 100); var installing = new WuStateInstalling(new UpdateInstallerFake(), new UpdateCollectionFake(), (x, u) => { }, (x, y) => { }, null, 100); Assert.AreEqual(WuStateId.Searching, searching.StateId); Assert.AreEqual(WuStateId.Downloading, downloading.StateId); Assert.AreEqual(WuStateId.Installing, installing.StateId); searching.Dispose(); downloading.Dispose(); installing.Dispose(); var sfailed = new WuStateSearchFailed(null); var dfailed = new WuStateDownloadFailed(null); var dpfailed = new WuStateDownloadPartiallyFailed(null); var ifailed = new WuStateInstallFailed(null); var ipfailed = new WuStateInstallPartiallyFailed(null); Assert.AreEqual(WuStateId.SearchFailed, sfailed.StateId); Assert.AreEqual(WuStateId.DownloadFailed, dfailed.StateId); Assert.AreEqual(WuStateId.DownloadPartiallyFailed, dpfailed.StateId); Assert.AreEqual(WuStateId.InstallFailed, ifailed.StateId); Assert.AreEqual(WuStateId.InstallPartiallyFailed, ipfailed.StateId); var scom = new WuStateSearchCompleted(new UpdateCollectionFake()); var dcom = new WuStateDownloadCompleted(new UpdateCollectionFake(), 0); var icom = new WuStateInstallCompleted(new UpdateCollectionFake(), 0); Assert.AreEqual(WuStateId.SearchCompleted, scom.StateId); Assert.AreEqual(WuStateId.DownloadCompleted, dcom.StateId); Assert.AreEqual(WuStateId.InstallCompleted, icom.StateId); var ready = new WuStateReady(); var rebootreq = new WuStateRebootRequired(); var reboot = new WuStateRestartSentToOS(); var userinput = new WuStateUserInputRequired(String.Empty); Assert.AreEqual(WuStateId.Ready, ready.StateId); Assert.AreEqual(WuStateId.RebootRequired, rebootreq.StateId); Assert.AreEqual(WuStateId.RestartSentToOS, reboot.StateId); Assert.AreEqual(WuStateId.UserInputRequired, userinput.StateId); }