Exemple #1
0
        public void Handler_ExcutedWithInMemoryDb_SaveLookUpHistoryEntry()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "unique_name")
                          .Options;

            using (var context = new AppDbContext(options))
            {
                var command = new SaveLookUpHistoryCommand
                {
                    Word       = "ace",
                    Definition = "top card",
                };
                var sut = new SaveLookUpHistoryCommand.Handler(context);

                sut.Handle(command, CancellationToken.None);
            }

            using (var context = new AppDbContext(options))
            {
                context.LookUpHistories
                .First(h => h.Word == "ace")
                .Definition.ShouldBe("top card");
            }
        }
Exemple #2
0
        public void Handler_ExecutedWithSqliteDb_SaveLookUpHistoryEntry()
        {
            var command = new SaveLookUpHistoryCommand
            {
                Word       = "ace",
                Definition = "top card",
                User       = new AppUser()
            };
            var sut = new SaveLookUpHistoryCommand.Handler(_context);

            sut.Handle(command, CancellationToken.None);

            _context.LookUpHistories
            .First(h => h.Word == "ace")
            .Definition.ShouldBe("top card");
        }