Example #1
0
        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);
        }
Example #2
0
        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);
        }