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