Esempio n. 1
0
        public async Task WhenOmitingThePrevious30Days()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            DapperEventLoader loader = new DapperEventLoader(resolver, new DapperLocationLoader(resolver));
            var events = await loader.GetAsync(from : DateTime.Today);

            AreEquivalent(events, Expected.Where(i => i.Start > DateTime.Today).ToArray());
        }
Esempio n. 2
0
        public async Task WhenRetrievingEventsWithNoDateRange()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            DapperEventLoader loader = new DapperEventLoader(resolver, new DapperLocationLoader(resolver));
            var events = await loader.GetAsync();

            AreEquivalent(events, Expected);
        }
        public async Task WhenRetrievingAPersonById()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            var loader   = new DapperPersonLoader(resolver);
            var expected = Seeded.First();
            var actual   = await loader.GetAsync(expected.Id);

            AreEquivalent(expected, actual);
        }
Esempio n. 4
0
        public async Task WhenLimitingToTheNext30Days()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            DapperEventLoader loader  = new DapperEventLoader(resolver, new DapperLocationLoader(resolver));
            DateTime          endTime = DateTime.UtcNow.AddDays(31).AddMinutes(-1);
            var events = await loader.GetAsync(to : endTime);

            AreEquivalent(events, Expected.Where(i => i.Start < endTime).ToArray());
        }
        public async Task WhenRequestingAnIdThatDoesNotExist()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            var loader = new DapperLocationLoader(resolver);

            var actual = await loader.GetAsync(10000);

            actual.Should().BeNull();
        }
        public async Task WhenRequestingById()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            var loader = new DapperLocationLoader(resolver);

            var actual = await loader.GetAsync(Seeded.First().Id);

            AreEquivalent(new[] { actual }, new[] { Seeded.First() });
        }
        public async Task WhenRetrievingAllPeople()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            var loader = new DapperPersonLoader(resolver);
            var actual = await loader.GetAsync();

            actual.Should().NotBeNull();
            actual.Count().Should().Be(Injected.Count() + Seeded.Count());
            AreEquivalent(Seeded.Union(Injected), actual);
        }
Esempio n. 8
0
        public async Task WhenRequestingById()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            DapperEventLoader loader = new DapperEventLoader(resolver, new DapperLocationLoader(resolver));

            var expected = Expected.Skip(5).First();

            var actual = await loader.GetAsync(expected.Id);

            AreEquivalent(new[] { actual }, new[] { expected });
        }
Esempio n. 9
0
        public async Task WhenRequestingTheCurrentMonth()
        {
            var resolver = new StaticConnectionStringResolver(new Dictionary <string, string> {
                ["v"] = ConnectionString
            });
            DapperEventLoader loader = new DapperEventLoader(resolver, new DapperLocationLoader(resolver));
            DateTime          start  = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1, 0, 0, 0, DateTimeKind.Utc);
            DateTime          end    = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, DateTime.DaysInMonth(DateTime.UtcNow.Year, DateTime.UtcNow.Month), 09, 0, 0, DateTimeKind.Utc);

            var events = await loader.GetAsync(from : start, to : end);

            AreEquivalent(events, Expected.Where(i => i.Start >= start && i.End <= end).ToArray());
        }