Esempio n. 1
0
        public void execute_a_embedded_resource()
        {
            var executor = Substitute.For <ISqlExecutor>();
            var embeddedResourceExecutor = new SqlEmbeddedResourceExecutor(new SqlParser(), executor);
            var resourceName             = $"SqlToolbelt.Tests.{nameof(execute_a_embedded_resource)}.Foo.txt";

            embeddedResourceExecutor.ExecuteEmbeddedResource(Assembly.GetExecutingAssembly(),
                                                             resourceName);
            executor.Received().Execute(Arg.Is <IEnumerable <string> >(e => e.SequenceEqual(new[] { "Foo" })));
        }
Esempio n. 2
0
        public void execute_a_list_of_embedded_resources()
        {
            var executor = Substitute.For <ISqlExecutor>();
            var embeddedResourceExecutor = new SqlEmbeddedResourceExecutor(new SqlParser(), executor);

            embeddedResourceExecutor.ExecuteEmbeddedResources(
                Assembly.GetExecutingAssembly(), s => s.Contains(nameof(execute_a_list_of_embedded_resources)));
            executor.Received(2).Execute(Arg.Any <IEnumerable <string> >());
            var receivedCalls = executor.ReceivedCalls();

            receivedCalls.Any(call => ((IEnumerable <string>)call.GetArguments()[0]).SequenceEqual(new[] { "Foo" })).Should().BeTrue();
            receivedCalls.Any(call => ((IEnumerable <string>)call.GetArguments()[0]).SequenceEqual(new[] { "Bar" })).Should().BeTrue();
        }
Esempio n. 3
0
 protected async Task ExecuteAsync(string connectionString, string methodName, bool expected, ILogger logger)
 {
     var executor = new SqlEmbeddedResourceExecutor(logger);
     await executor.ExecuteAsync(connectionString, Assembly.GetExecutingAssembly(), GetType().Name, methodName, expected? "expected" : "actual");
 }