Improve test infrastructure.

pull/126/head
Laurents Meyer 4 years ago
parent a9455f81ea
commit 7214d3ca9f

@ -42,11 +42,9 @@ namespace EntityFrameworkCore.Jet
CONSTRAINT `PK_Cookie` PRIMARY KEY (`CookieId`)
);
INSERT INTO `Cookie` (`CookieId`, `Name`)
VALUES (1, 'Basic');
SELECT `c`.`CookieId`, `c`.`BestServedBefore`, `c`.`Name`
FROM `Cookie` AS `c`");
}
@ -108,7 +106,6 @@ FROM `Cookie` AS `c`");
CONSTRAINT `PK_Backery` PRIMARY KEY (`BackeryId`)
);
CREATE TABLE `Cookie` (
`CookieId` counter NOT NULL,
`Name` longchar NULL,
@ -116,7 +113,6 @@ CREATE TABLE `Cookie` (
CONSTRAINT `PK_Cookie` PRIMARY KEY (`CookieId`)
);
CREATE TABLE `CookieBackery` (
`CookieId` integer NOT NULL,
`BackeryId` integer NOT NULL,
@ -125,22 +121,17 @@ CREATE TABLE `CookieBackery` (
CONSTRAINT `FK_CookieBackery_Cookie_CookieId` FOREIGN KEY (`CookieId`) REFERENCES `Cookie` (`CookieId`) ON DELETE CASCADE
);
INSERT INTO `Backery` (`BackeryId`, `Name`)
VALUES (1, 'Bread & Cookies');
INSERT INTO `Cookie` (`CookieId`, `BestServedBefore`, `Name`)
VALUES (1, #1899-12-30#, 'Chocolate Chip');
INSERT INTO `CookieBackery` (`BackeryId`, `CookieId`)
VALUES (1, 1);
CREATE INDEX `IX_CookieBackery_BackeryId` ON `CookieBackery` (`BackeryId`);
SELECT `c`.`CookieId`, `c`.`BackeryId`, `c0`.`CookieId`, `c0`.`BestServedBefore`, `c0`.`Name`, `b`.`BackeryId`, `b`.`Name`
FROM (`CookieBackery` AS `c`
INNER JOIN `Cookie` AS `c0` ON `c`.`CookieId` = `c0`.`CookieId`)
@ -204,7 +195,6 @@ INNER JOIN `Backery` AS `b` ON `c`.`BackeryId` = `b`.`BackeryId`");
CONSTRAINT `PK_Backery` PRIMARY KEY (`BackeryId`)
);
CREATE TABLE `Cookie` (
`CookieId` counter NOT NULL,
`Name` longchar NULL,
@ -212,7 +202,6 @@ CREATE TABLE `Cookie` (
CONSTRAINT `PK_Cookie` PRIMARY KEY (`CookieId`)
);
CREATE TABLE `CookieBackery` (
`CookieId` integer NOT NULL,
`BackeryId` integer NOT NULL,
@ -221,22 +210,17 @@ CREATE TABLE `CookieBackery` (
CONSTRAINT `FK_CookieBackery_Cookie_CookieId` FOREIGN KEY (`CookieId`) REFERENCES `Cookie` (`CookieId`) ON DELETE CASCADE
);
INSERT INTO `Backery` (`BackeryId`, `Name`)
VALUES (1, 'Bread & Cookies');
INSERT INTO `Cookie` (`CookieId`, `BestServedBefore`, `Name`)
VALUES (1, #1899-12-30#, 'Chocolate Chip');
INSERT INTO `CookieBackery` (`BackeryId`, `CookieId`)
VALUES (1, 1);
CREATE INDEX `IX_CookieBackery_BackeryId` ON `CookieBackery` (`BackeryId`);
SELECT `c`.`CookieId`, `c`.`BackeryId`, `c0`.`CookieId`, `c0`.`BestServedBefore`, `c0`.`Name`, `b`.`BackeryId`, `b`.`Name`
FROM (`CookieBackery` AS `c`
INNER JOIN `Cookie` AS `c0` ON `c`.`CookieId` = `c0`.`CookieId`)
@ -306,7 +290,6 @@ INNER JOIN `Backery` AS `b` ON `c`.`BackeryId` = `b`.`BackeryId`");
CONSTRAINT `PK_Backery` PRIMARY KEY (`BackeryId`)
);
CREATE TABLE `Cookie` (
`CookieId` counter NOT NULL,
`Name` longchar NULL,
@ -314,7 +297,6 @@ CREATE TABLE `Cookie` (
CONSTRAINT `PK_Cookie` PRIMARY KEY (`CookieId`)
);
CREATE TABLE `CookieBackery` (
`CookieId` integer NOT NULL,
`BackeryId` integer NOT NULL,
@ -323,22 +305,17 @@ CREATE TABLE `CookieBackery` (
CONSTRAINT `FK_CookieBackery_Cookie_CookieId` FOREIGN KEY (`CookieId`) REFERENCES `Cookie` (`CookieId`) ON DELETE CASCADE
);
INSERT INTO `Backery` (`BackeryId`, `Name`)
VALUES (1, 'Bread & Cookies');
INSERT INTO `Cookie` (`CookieId`, `BestServedBefore`, `Name`)
VALUES (1, #1899-12-30#, 'Chocolate Chip');
INSERT INTO `CookieBackery` (`BackeryId`, `CookieId`)
VALUES (1, 1);
CREATE INDEX `IX_CookieBackery_BackeryId` ON `CookieBackery` (`BackeryId`);
SELECT `c`.`CookieId`, `c`.`BackeryId`, `c0`.`CookieId`, `c0`.`BestServedBefore`, `c0`.`Name`, `b`.`BackeryId`, `b`.`Name`
FROM (`CookieBackery` AS `c`
INNER JOIN `Cookie` AS `c0` ON `c`.`CookieId` = `c0`.`CookieId`)

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using EntityFrameworkCore.Jet.Infrastructure;
using Microsoft.EntityFrameworkCore;
@ -19,7 +20,7 @@ namespace EntityFrameworkCore.Jet
public virtual string StoreName => GetType().Name;
public virtual JetTestStore TestStore { get; }
public virtual List<string> SqlCommands { get; } = new List<string>();
public virtual string Sql => string.Join("\n\n", SqlCommands);
public virtual string Sql => string.Join("\n\n", SqlCommands.Select(c => c.Trim('\r', '\n')));
public virtual TContext CreateContext(
Action<JetDbContextOptionsBuilder> jetOptions = null,

Loading…
Cancel
Save