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)); }
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)); }
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)); }