Пример #1
0
        public async Task ShouldPostValidBm()
        {
            // arrange;
            var dateTime = new DateTime(2021, 1, 1, 0, 0, 0);
            var command  = new Post.Command(dateTime, true, true);
            var expected = new BowelMovementEventDto
            {
                ContainedBlood = true,
                ContainedMucus = true,
                DateTime       = dateTime,
                PatientId      = TestUserHelper.TestPatientId
            };

            // act;
            var res = await SendMediatorRequestInScopeOnBehalfOfTheTestPatient(command);

            // assert;
            res
            .Should()
            .BeEquivalentTo(expected, options => options.Excluding(o => o.BowelMovementEventId));

            // clean up;
            var bmToRemove = await Context.BowelMovementEvents
                             .FirstOrDefaultAsync(bm => bm.BowelMovementEventId.Equals(res !.BowelMovementEventId));

            Context.BowelMovementEvents.Remove(bmToRemove);
            await Context.SaveChangesAsync();
        }
Пример #2
0
        public async Task ShouldGetExistingBm()
        {
            // arrange;
            // test data set contains this BM;
            var bmGuid   = new Guid("f8cc02c9-9fb4-4b5f-9611-e10b301233ff");
            var expected = new BowelMovementEventDto
            {
                BowelMovementEventId = bmGuid,
                PatientId            = TestUserHelper.TestPatientId,
                ContainedBlood       = true,
                ContainedMucus       = true,
                DateTime             = new DateTime(2021, 5, 1, 15, 0, 0)
            };

            // act;
            var res = await SendMediatorRequestInScopeOnBehalfOfTheTestPatient(new GetOne.Query(bmGuid));

            // assert;
            res.Should().BeEquivalentTo(expected);
        }