public async Task ShouldNotReturnParkrunWithIdInExcept() { var parkrun1 = _fixture.Build <Parkrun>() .With(x => x.Id, ObjectId.GenerateNewId) .With(x => x.Cancellations, new List <Cancellation>()) .Create(); var parkrun2 = _fixture.Build <Parkrun>() .With(x => x.Id, ObjectId.GenerateNewId) .With(x => x.Cancellations, new List <Cancellation>()) .Create(); await _mongoDbFixture.Collection.InsertManyAsync(new[] { parkrun1, parkrun2 }) .ConfigureAwait(false); var command = new QueryFirstParkrunForWebsite.Request() { ExceptIds = new[] { parkrun1.Id } }; var response = await _handler.Handle(command, CancellationToken.None); response.Parkrun.Should().BeEquivalentTo(new { parkrun2.Id, WebsiteDomain = parkrun2.Website.Domain, WebsitePath = parkrun2.Website.Path }); }
public async Task ShouldReturnParkrun() { var parkrun = _fixture.Build <Parkrun>() .With(x => x.Id, ObjectId.GenerateNewId) .With(x => x.Cancellations, new List <Cancellation>()) .CreateMany() .ToArray(); await _mongoDbFixture.Collection.InsertManyAsync(parkrun) .ConfigureAwait(false); var command = new QueryFirstParkrunForWebsite.Request(); var response = await _handler.Handle(command, CancellationToken.None); var matchedResponse = parkrun.Single(x => x.Id == response.Parkrun.Id); response.Parkrun.Should().BeEquivalentTo(new { matchedResponse.Id, WebsiteDomain = matchedResponse.Website.Domain, WebsitePath = matchedResponse.Website.Path }); }