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