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