Пример #1
0
        public void NoIProcessManagerConstructionTest()
        {
            // given: mocks
            ReleaseMock releaseMock = new ReleaseMock("TestName", "TestBody", "TestHtmlUrl", new ReleaseAssetMock("TestBrowserDownloadUrl"), "TestTagName");

            // when: creating the vm
            Assert.That(() => new NewVersionViewModel(releaseMock, null), Throws.ArgumentNullException);
        }
        public async Task <ActionResult <object> > List(int clientId, string status = "")
        {
            var releases = ReleaseMock.GetReleases();

            if (!string.IsNullOrEmpty(status))
            {
                releases = releases.Where(x => x.Id == clientId && x.Status.Contains(status, StringComparison.OrdinalIgnoreCase)).ToList();
            }

            return(await Task.FromResult(releases));
        }
Пример #3
0
        public void ConstructionTest()
        {
            // given: mocks
            ReleaseMock            releaseMock        = new ReleaseMock("TestName", "TestBody", "TestHtmlUrl", new ReleaseAssetMock("TestBrowserDownloadUrl"), "TestTagName");
            Mock <IProcessManager> processManagerMock = new Mock <IProcessManager>(MockBehavior.Strict);

            // when: creating the vm
            var vm = new NewVersionViewModel(releaseMock, processManagerMock.Object);

            // then: properties have been read out
            Assert.That(vm.VersionName, Is.SameAs(releaseMock.Name));
            Assert.That(vm.Description, Is.SameAs(releaseMock.Body));
        }
Пример #4
0
        public void DownloadReleaseTest()
        {
            // given: vm with mocks
            ReleaseMock            releaseMock        = new ReleaseMock("TestName", "TestBody", "TestHtmlUrl", new ReleaseAssetMock("TestBrowserDownloadUrl"), "TestTagName");
            Mock <IProcessManager> processManagerMock = new Mock <IProcessManager>(MockBehavior.Strict);

            processManagerMock.Setup(p => p.Start(releaseMock.Assets[0].BrowserDownloadUrl)).Returns <Process>(null);

            var vm = new NewVersionViewModel(releaseMock, processManagerMock.Object);

            // when: trying to download the release
            vm.DownloadRelease();

            // then: process was started
            Assert.That(() => processManagerMock.Verify(p => p.Start(releaseMock.Assets[0].BrowserDownloadUrl), Times.Once), Throws.Nothing);
        }
        public async Task <ActionResult <object> > Get(int id)
        {
            var entity = ReleaseMock.GetReleases().FirstOrDefault(x => x.Id == id);

            return(await Task.FromResult(entity));
        }