private async Task RegisterLandmark(string name, decimal latitude, decimal longitude, DateTimeOffset? expiry, bool shouldStore)
        {
            var landmarks = CreateMockLandmarkDbSet();
            var context = CreateMockLocationContext(landmarks: landmarks.Object);

            var service = new LocationService(context.Object);

            await service.RegisterLandmark(name, latitude, longitude, expiry);

            if (shouldStore)
            {
                landmarks.Verify(l => l.Add(It.Is<Landmark>(lr => ValidateLandmarkRecord(lr, name, latitude, longitude, expiry))));
                context.Verify(c => c.SaveChangesAsync());
            }
        }