public void ReturnMobiles()
            {
                var customerId    = Guid.NewGuid();
                var mobileBuilder = new MobileBuilder();
                var mobile1       = mobileBuilder
                                    .WithCustomerId(customerId)
                                    .WithMobileState(Mobile.MobileState.New)
                                    .WithOrderType(Order.OrderType.Provision)
                                    .WithOrderState(Order.State.New)
                                    .Build();
                var mobile2 = mobileBuilder
                              .WithCustomerId(customerId)
                              .WithMobileState(Mobile.MobileState.New)
                              .WithOrderType(Order.OrderType.Provision)
                              .WithOrderState(Order.State.New)
                              .Build();

                using var context = new MobilesContext(fixture.ContextOptions);
                fixture.DataAccess.Add(mobile1);
                fixture.DataAccess.Add(mobile2);
                var sut = new GetMobilesByCustomerIdQuery(context, new DateTimeCreator());

                var actual = sut.Get(customerId).ToList();

                actual.ElementAt(0).Should().BeEquivalentTo(mobile1);
                actual.ElementAt(1).Should().BeEquivalentTo(mobile2);
            }
            public void ReturnEmpty_WhenNoMobiles()
            {
                var notFoundCustomerId = Guid.NewGuid();

                using var context = new MobilesContext(fixture.ContextOptions);
                var sut = new GetMobilesByCustomerIdQuery(context, new DateTimeCreator());

                var actual = sut.Get(notFoundCustomerId);

                actual.Should().BeEmpty();
            }