Exemplo n.º 1
0
                public void Should_Throw_If_Authors_Setting_Not_Specified()
                {
                    // Given
                    var fixture = new NuGetPackerWithoutNuSpecFixture();

                    fixture.Settings.OutputDirectory = "/Working/";
                    fixture.Settings.Id      = "nonexisting";
                    fixture.Settings.Version = "1.0.0";

                    // When
                    var result = Record.Exception(() => fixture.Run());

                    // Then
                    Assert.IsCakeException(result, "Required setting Authors not specified.");
                }
Exemplo n.º 2
0
                public void Should_Throw_If_Files_Setting_And_Dependencies_Not_Specified()
                {
                    // Given
                    var fixture = new NuGetPackerWithoutNuSpecFixture();

                    fixture.Settings.OutputDirectory = "/Working/";
                    fixture.Settings.Id           = "nonexisting";
                    fixture.Settings.Version      = "1.0.0";
                    fixture.Settings.Authors      = new[] { "Author #1", "Author #2" };
                    fixture.Settings.Description  = "The description";
                    fixture.Settings.Dependencies = null;
                    fixture.Settings.Files        = null;
                    // When
                    var result = Record.Exception(() => fixture.Run());

                    // Then
                    Assert.IsCakeException(result, "Required setting Files not specified.");
                }
Exemplo n.º 3
0
                public void Should_Pack_If_Sufficient_Settings_Specified()
                {
                    // Given
                    var fixture = new NuGetPackerWithoutNuSpecFixture();

                    fixture.Settings.OutputDirectory = "/Working/";
                    fixture.Settings.Id          = "nonexisting";
                    fixture.Settings.Version     = "1.0.0";
                    fixture.Settings.Description = "The description";
                    fixture.Settings.Authors     = new[] { "Author #1", "Author #2" };
                    fixture.Settings.Files       = new[]
                    {
                        new NuSpecContent {
                            Source = "LICENSE"
                        }
                    };

                    // When
                    var result = fixture.Run();

                    // Then
                    Assert.Equal("pack -Version \"1.0.0\" -OutputDirectory \"/Working\" " +
                                 "\"/Working/nonexisting.temp.nuspec\"", result.Args);
                }