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(); }
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); }