public void DataProviderExtension_CallingInterfaceMethod() { // ARRANGE var dp = new InMemoryTestingDataProvider(); var builder = CreateRepositoryBuilderForTest(); builder.UseTestingDataProviderExtension(dp); dp.DB.LogEntries.AddRange(new[] { new InMemoryDataProvider.LogEntriesRow { Title = "ContentUpdated", LogDate = DateTime.UtcNow.AddDays(-2.1d) }, new InMemoryDataProvider.LogEntriesRow { Title = "PermissionChanged", LogDate = DateTime.UtcNow.AddDays(-2.1d) }, new InMemoryDataProvider.LogEntriesRow { Title = "ContentUpdated", LogDate = DateTime.UtcNow.AddDays(-1.1d) }, new InMemoryDataProvider.LogEntriesRow { Title = "PermissionChanged", LogDate = DateTime.UtcNow.AddDays(-1.1d) }, new InMemoryDataProvider.LogEntriesRow { Title = "ContentUpdated", LogDate = DateTime.UtcNow.AddDays(-0.1d) }, new InMemoryDataProvider.LogEntriesRow { Title = "PermissionChanged", LogDate = DateTime.UtcNow.AddDays(-0.1d) }, }); var testingDataProvider = DataProvider.GetExtension <ITestingDataProviderExtension>(); testingDataProvider.InitializeForTests(); // ACTION // Call an interface method var actual = testingDataProvider.GetPermissionLogEntriesCountAfterMoment(DateTime.UtcNow.AddDays(-2)); // ASSERT Assert.AreEqual(2, actual); }
public void DataProviderExtension_CallingInterfaceMethod() { var dp = new InMemoryTestingDataProvider(); var builder = CreateRepositoryBuilderForTest(); builder.UseTestingDataProviderExtension(dp); var table = dp.DB.LogEntries; table.Insert(new LogEntryDoc { Title = "ContentUpdated", LogDate = DateTime.UtcNow.AddDays(-2.1d), LogId = table.GetNextId() }); table.Insert(new LogEntryDoc { Title = "PermissionChanged", LogDate = DateTime.UtcNow.AddDays(-2.1d), LogId = table.GetNextId() }); table.Insert(new LogEntryDoc { Title = "ContentUpdated", LogDate = DateTime.UtcNow.AddDays(-1.1d), LogId = table.GetNextId() }); table.Insert(new LogEntryDoc { Title = "PermissionChanged", LogDate = DateTime.UtcNow.AddDays(-1.1d), LogId = table.GetNextId() }); table.Insert(new LogEntryDoc { Title = "ContentUpdated", LogDate = DateTime.UtcNow.AddDays(-0.1d), LogId = table.GetNextId() }); table.Insert(new LogEntryDoc { Title = "PermissionChanged", LogDate = DateTime.UtcNow.AddDays(-0.1d), LogId = table.GetNextId() }); var testingDataProvider = DataStore.GetDataProviderExtension <ITestingDataProviderExtension>(); testingDataProvider.InitializeForTests(); // ACTION // Call an interface method var actual = testingDataProvider.GetPermissionLogEntriesCountAfterMoment(DateTime.UtcNow.AddDays(-2)); // ASSERT Assert.AreEqual(2, actual); }