Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        public void TestConstructor_CreatesNavigateCommand()
        {
            var objectUnderTest = new ConsoleLink(Mock.Of <ICloudSourceContext>(), s_defaultLinkInfo);

            Assert.IsTrue(objectUnderTest.NavigateCommand.CanExecuteCommand);
        }