Exemplo n.º 1
0
        public void WritesVersion()
        {
            var writer = Substitute.For <TextWriter>();

            VersionWriter.Write(writer, new Version(1, 2, 3, 4));
            writer.Received().WriteLine("Fuse 1.2.3 (build 4)");
        }
Exemplo n.º 2
0
        public void WritesVersion()
        {
            var writer = new StringWriter()
            {
                NewLine = "\n"
            };

            VersionWriter.Write(writer, "1.2.3-moo");
            Assert.AreEqual("Fuse 1.2.3-moo\n", writer.ToString());
        }
Exemplo n.º 3
0
        public void WriteVersion_ShouldWriteFileVersion_WithPrereleaseTag()
        {
            var asm = GenerateAssembly(new Version(1, 0, 0), "-beta0004");

            string version = null;

            VersionWriter.WriteTo(asm, v => version = v);

            Assert.IsNotNull(asm);
            Assert.AreEqual("1.0.0-beta0004", version);
        }
Exemplo n.º 4
0
        public void AllArgsAreMentionedInHelpText()
        {
            // Setup
            var versionWriter = new VersionWriter();
            var helpWriter    = new HelpWriter(versionWriter);

            // For this test to work, we will need to keep the lookup up to date.
            var lookup = new Dictionary <string, string[]>
            {
                { "IsVersion", new[] { "/version" } },
                { "IsHelp", new[] { "/help", "/h ", "/?" } },
                { "DacPacFilePath", new[] { "/dacpac", "/d" } },
                { "MasterConnectionString", new[] { "/masterconnectionstring", "/S" } },
                { "IsBlacklist", new[] { "/blacklist", "/b" } },
                { "Threads", new[] { "/threads", "/t" } },
                { "DatabaseNames", new[] { "/databases", "/D" } },
                { "LogLevel", new[] { "/verbosity", "/v" } },
                { "LogFilePath", new [] { "/log", "/l" } }
            };

            // Act
            string helpText = null;

            helpWriter.WriteTo(s => helpText = s);
            helpText.ShouldNotBeNull();

            // Assert
            typeof(Arguments).GetFields()
            .Select(f => f.Name)
            .Where(f => f != "DacDeployOptions")
            .Where(f =>
            {
                lookup.ContainsKey(f).ShouldBeTrue();
                return(lookup[f].Any(value => !helpText.Contains(value + (value.Length == 2 ? " " : ""))));
            })
            .ShouldBeEmpty("One or More of the Switches were missing from the Help Text.");
        }
Exemplo n.º 5
0
        public HelpWriterTests()
        {
            var versionWriter = new VersionWriter();

            helpWriter = new HelpWriter(versionWriter);
        }