public void TestConstructor_SetsCaption() { const string testCaption = "Test Caption"; var objectUnderTest = new ConsoleLink(Mock.Of <ICloudSourceContext>(), new LinkInfo(DefaultUrl, testCaption)); Assert.AreEqual(testCaption, objectUnderTest.Caption); }
public void TestConstructor_EnablesNavigateHelpCommand() { var objectUnderTest = new ConsoleLink( Mock.Of <ICloudSourceContext>(), new LinkInfo(DefaultUrl, DefaultCaption), new LinkInfo(DefaultUrl, DefaultCaption)); Assert.IsTrue(objectUnderTest.NavigateInfoCommand.CanExecute(null)); }
public void TestConstructor_SetsHelpLinkInfo() { var expectedHelpLinkInfo = new LinkInfo("url://test/url", "Test Caption"); var objectUnderTest = new ConsoleLink( Mock.Of <ICloudSourceContext>(), new LinkInfo(DefaultUrl, DefaultCaption), expectedHelpLinkInfo); Assert.AreEqual(expectedHelpLinkInfo, objectUnderTest.InfoLinkInfo); }
public void TestNavigateCommand_NavigatesToUrlMissingProject() { const string testUrlFormat = "url://default?project={0}"; const string expectedUrl = "url://default?project="; var objectUnderTest = new ConsoleLink( Mock.Of <ICloudSourceContext>(), new LinkInfo(testUrlFormat, DefaultCaption)); objectUnderTest.NavigateCommand.Execute(null); _browserServiceMock.Verify(b => b.OpenBrowser(expectedUrl), Times.Once); }
public void TestNavigateHelpCommand_NavigatesToUrl() { const string testUrl = "url://test/url"; var objectUnderTest = new ConsoleLink( Mock.Of <ICloudSourceContext>(), new LinkInfo(DefaultUrl, DefaultCaption), new LinkInfo(testUrl, "Test Caption")); objectUnderTest.NavigateInfoCommand.Execute(null); _browserServiceMock.Verify(b => b.OpenBrowser(testUrl)); }
public void TestNavigateCommand_NavigatesToUrl() { const string testUrlFormat = "url://project/{0}/default"; const string testProjectId = "testProjectId"; const string expectedUrl = "url://project/testProjectId/default"; var objectUnderTest = new ConsoleLink( Mock.Of <ICloudSourceContext>(c => c.CurrentProject.ProjectId == testProjectId), new LinkInfo(testUrlFormat, DefaultCaption)); objectUnderTest.NavigateCommand.Execute(null); _browserServiceMock.Verify(b => b.OpenBrowser(expectedUrl), Times.Once); }
public void TestNavigateCommand_NavigatesToUrlMissingProject() { const string testUrlFormat = "url://default?project={0}"; const string expectedUrl = "url://default?project="; var objectUnderTest = new ConsoleLink( new LinkInfo(testUrlFormat, DefaultCaption), Mock.Of <ICloudSourceContext>(), _startProcessMock.Object); objectUnderTest.NavigateCommand.Execute(null); _startProcessMock.Verify(f => f(expectedUrl), Times.Once); }
public void TestNavigateCommand_NavigatesToUrl() { const string testUrlFormat = "url://project/{0}/default"; const string testProjectId = "testProjectId"; const string expectedUrl = "url://project/testProjectId/default"; var objectUnderTest = new ConsoleLink( new LinkInfo(testUrlFormat, DefaultCaption), Mock.Of <ICloudSourceContext>(c => c.CurrentProject.ProjectId == testProjectId), _startProcessMock.Object); objectUnderTest.NavigateCommand.Execute(null); _startProcessMock.Verify(f => f(expectedUrl), Times.Once); }
public void TestNavigateCommand_NavigatesToUpdatedUrl() { const string testUrlFormat = "url://project/{0}/default"; const string firstProjectId = "firstProjectId"; const string firstExpectedUrl = "url://project/firstProjectId/default"; const string secondProjectId = "secondProjectId"; const string secondExpectedUrl = "url://project/secondProjectId/default"; var contextMock = new Mock <ICloudSourceContext>(); contextMock.Setup(c => c.CurrentProject.ProjectId).Returns(firstProjectId); var objectUnderTest = new ConsoleLink(contextMock.Object, new LinkInfo(testUrlFormat, DefaultCaption)); objectUnderTest.NavigateCommand.Execute(null); contextMock.Setup(c => c.CurrentProject.ProjectId).Returns(secondProjectId); objectUnderTest.NavigateCommand.Execute(null); _browserServiceMock.Verify(b => b.OpenBrowser(firstExpectedUrl), Times.Once); _browserServiceMock.Verify(b => b.OpenBrowser(secondExpectedUrl), Times.Once); }
public void TestConstructor_CreatesNavigateCommand() { var objectUnderTest = new ConsoleLink(Mock.Of <ICloudSourceContext>(), s_defaultLinkInfo); Assert.IsTrue(objectUnderTest.NavigateCommand.CanExecuteCommand); }