public void Builds_simple_command()
        {
            var commandBuilder = new RelationalCommandBuilder(
                new FakeDiagnosticsLogger <DbLoggerCategory.Database.Command>(),
                TestServiceFactory.Instance.Create <FakeRelationalTypeMapper>());

            var command = commandBuilder.Build();

            Assert.Equal("", command.CommandText);
            Assert.Equal(0, command.Parameters.Count);
        }
        public void Builds_simple_command()
        {
            var commandBuilder = new RelationalCommandBuilder(
                new FakeDiagnosticsLogger <DbLoggerCategory.Database.Command>(),
                new FakeRelationalTypeMapper(new RelationalTypeMapperDependencies()));

            var command = commandBuilder.Build();

            Assert.Equal("", command.CommandText);
            Assert.Equal(0, command.Parameters.Count);
        }
        public void Builds_simple_command()
        {
            var commandBuilder = new RelationalCommandBuilder(
                new FakeSensitiveDataLogger <RelationalCommand>(),
                new DiagnosticListener("Fake"),
                new FakeRelationalTypeMapper(new RelationalTypeMapperDependencies()));

            var command = commandBuilder.Build();

            Assert.Equal("", command.CommandText);
            Assert.Equal(0, command.Parameters.Count);
        }
        public void Builds_simple_command()
        {
            var commandBuilder = new RelationalCommandBuilder(
                new FakeInterceptingLogger <LoggerCategory.Database.Sql>(),
                new DiagnosticListener("Fake"),
                new FakeRelationalTypeMapper(new RelationalTypeMapperDependencies()));

            var command = commandBuilder.Build();

            Assert.Equal("", command.CommandText);
            Assert.Equal(0, command.Parameters.Count);
        }
        public void Build_command_with_parameter()
        {
            var commandBuilder = new RelationalCommandBuilder(
                new FakeDiagnosticsLogger <DbLoggerCategory.Database.Command>(),
                TestServiceFactory.Instance.Create <FakeRelationalTypeMapper>());

            commandBuilder.ParameterBuilder.AddParameter(
                "InvariantName",
                "Name",
                new StringTypeMapping("nvarchar(100)"),
                nullable: true);

            var command = commandBuilder.Build();

            Assert.Equal("", command.CommandText);
            Assert.Equal(1, command.Parameters.Count);
            Assert.Equal("InvariantName", command.Parameters[0].InvariantName);
        }
        public void Build_command_with_parameter()
        {
            var commandBuilder = new RelationalCommandBuilder(
                new FakeSensitiveDataLogger <RelationalCommand>(),
                new DiagnosticListener("Fake"),
                new FakeRelationalTypeMapper(new RelationalTypeMapperDependencies()));

            commandBuilder.ParameterBuilder.AddParameter(
                "InvariantName",
                "Name",
                new RelationalTypeMapping("nvarchar(100)", typeof(string)),
                nullable: true);

            var command = commandBuilder.Build();

            Assert.Equal("", command.CommandText);
            Assert.Equal(1, command.Parameters.Count);
            Assert.Equal("InvariantName", command.Parameters[0].InvariantName);
        }