Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }