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