Exemple #1
0
        private void Test_ParseV1ConnectionData_ShouldFail()
        {
            // Act
            var result = HostConnectionUtil.ParseV1ConnectionData(FileName, SampleConnectionDataV1, out HostConnectionData connection);

            // Assert
            Assert.False(result, "ParseV1ConnectionData should fail.");
            Assert.Null(connection);
        }
Exemple #2
0
        private void Test_ParseV1ConnectionData(
            string fileName = FileNameBase,
            string expectedHttpConnectionString       = ExpectedHttpConnectionString,
            string expectedHttpsConnectionString      = ExpectedHttpsConnectionString,
            string expectedReadingSignalName          = ExpectedReadySignalName,
            string expectedRequestSignalName          = ExpectedRequestSignalName,
            string expectedInjectScriptVerb           = ExpectedInjectScriptVerb,
            string expectedMappingDataVerb            = ExpectedMappingDataVerb,
            string expectedServerDataVerb             = null,
            IEnumerable <string> expectedProjectPaths = null)
        {
            // Arrange & act
            var result = HostConnectionUtil.ParseV1ConnectionData(fileName, SampleConnectionDataV1, out HostConnectionData connection);

            // Assert
            Assert.True(result, "ParseV1ConnectionData failed.");
            Assert.NotNull(connection);

            Assert.Equal(expectedHttpConnectionString, connection.ConnectionString);
            Assert.Equal(expectedHttpsConnectionString, connection.SslConnectionString);
            Assert.Equal(expectedRequestSignalName, connection.RequestSignalName);
            Assert.Equal(ExpectedReadySignalName, connection.ReadySignalName);
            Assert.Equal(expectedInjectScriptVerb, connection.InjectScriptVerb);
            Assert.Equal(expectedMappingDataVerb, connection.MappingDataVerb);
            Assert.Equal(expectedServerDataVerb, connection.ServerDataVerb);

            Assert.NotNull(connection.ProjectPaths);

            if (expectedProjectPaths == null)
            {
                expectedProjectPaths = new string[] { ExpectedProjectPath };
            }

            IEnumerator <string> expectedIter = expectedProjectPaths.GetEnumerator();
            IEnumerator <string> actualIter   = connection.ProjectPaths.GetEnumerator();

            while (expectedIter.MoveNext())
            {
                Assert.True(actualIter.MoveNext(), "Expected to find <{0}> before the end of the {1} list");
                Assert.Equal(expectedIter.Current, actualIter.Current);
            }

            Assert.False(actualIter.MoveNext(), "Too many items in the {0} list");
        }