public void Should_Parse_Correct_Response_From_Octo_EXE() { var parser = new DeploymentQueryResultParser(); var t = Results.Split(new[] { System.Environment.NewLine }, StringSplitOptions.None); var results = parser.ParseResults(t); Assert.Equal(3, results.Count()); var expected = new OctopusDeployment { Assembled = DateTimeOffset.Parse("11/2/2017 12:53:34 -04:00"), Channel = "Default", Created = DateTimeOffset.Parse("11/2/2017 12:53:35 -04:00"), Environment = "Staging", PackageVersions = "Package A 0.9.104; Package B 0.9.104", ProjectName = "Project A", ReleaseNotesHtml = "<h1> Project A </h1>", Version = "0.9.104" }; var actual = results.First(); Assert.Equal(expected.Environment, actual.Environment); Assert.Equal(expected.Assembled, actual.Assembled); Assert.Equal(expected.Channel, actual.Channel); Assert.Equal(expected.Created, actual.Created); Assert.Equal(expected.PackageVersions, actual.PackageVersions); Assert.Equal(expected.ProjectName, actual.ProjectName); Assert.Equal(expected.ReleaseNotesHtml, actual.ReleaseNotesHtml); Assert.Equal(expected.Version, actual.Version); Assert.Equal("Package A 0.5.114; Package B 0.5.114", results.Last().PackageVersions); }
public void Should_Handle_Empty_Response_Gracefully() { var parser = new DeploymentQueryResultParser(); var results = parser.ParseResults(null); Assert.Empty(results); }
public void Should_Return_Empty_List_If_No_Valid_Results_Exist() { var parser = new DeploymentQueryResultParser(); var t = Results.Split(new[] { System.Environment.NewLine }, StringSplitOptions.None); var results = parser.ParseResults(t.ToList().Take(4)); Assert.Empty(results); }