コード例 #1
0
        public async Task Return_Correct_Count_Of_Ordered_Events()
        {
            var databaseName = nameof(Return_Correct_Count_Of_Ordered_Events);

            var options = Utilities.GetOptions(databaseName);

            Utilities.FillContextWithData(options);

            await using var actAndAssertContext = new ApplicationDbContext(options);

            var sut = new Persistence.Repositories.EventRepository(actAndAssertContext);

            var events = await sut.GetAllOrderedDesc();

            var orderedEventsFromContext = actAndAssertContext.Events.OrderByDescending(x => x.CreatedOn);

            Assert.IsTrue(actAndAssertContext.Events.Count() == events.Count());
            Assert.AreEqual(events.FirstOrDefault()?.Id, orderedEventsFromContext.FirstOrDefault()?.Id);
        }
コード例 #2
0
        public async Task Add_Event_To_Database()
        {
            var databaseName = nameof(Add_Event_To_Database);

            var options = Utilities.GetOptions(databaseName);

            await using var actAndAssertContext = new ApplicationDbContext(options);

            var sender   = "George";
            var receiver = "Kate";
            var message  = "George enters the room";
            var id       = Guid.Parse("20d81e7c-3bc5-4694-bfe8-773c5c638bfb");

            var tempEvent = new Event
            {
                Id        = id,
                CreatedOn = DateTime.Parse("2021-01-02T12:15:01.453616Z"),
                Sender    = sender,
                Receiver  = receiver,
                EventType = EventType.Enter,
                Message   = message
            };

            var sut = new Persistence.Repositories.EventRepository(actAndAssertContext);

            Assert.IsTrue(!actAndAssertContext.Events.Any());

            await sut.AddAsync(tempEvent);

            var singleEvent = actAndAssertContext.Events.FirstOrDefault();

            Assert.IsTrue(actAndAssertContext.Events.Count() == 1);
            Assert.IsTrue(singleEvent?.Id == id);
            Assert.IsTrue(singleEvent?.Sender == sender);
            Assert.IsTrue(singleEvent?.Receiver == receiver);
            Assert.IsTrue(singleEvent?.Message == message);
            Assert.IsTrue(singleEvent?.EventType == EventType.Enter);
        }