public async Task DeleteAsync_ReturnsGDOne()
        {
            using (var context = new DataContext(DbOptions))
            {
                // Arrange
                var guid = Guid.Parse("ab6816cb-6d5d-4bf2-af2f-e793ebf7af96");

                context.Profiles.RemoveRange(context.Profiles);
                context.Customers.RemoveRange(context.Customers);

                var profile = new UserProfile(
                    "198512127996",
                    "*****@*****.**",
                    new MobilePhone {
                    CountryCode = "46", Number = "070765342"
                },
                    new Domain.Users.Customer(guid));
                context.Profiles.Add(profile);
                context.SaveChanges();

                var _profileRepository = new ProfileRepository(context);

                // Act
                var result = await _profileRepository.DeleteAsyncCustomerId(guid, CancellationToken.None);

                // Assert
                Assert.True(result > 0);
            }
        }
        public async Task DeleteAsync_Not_Existing_ThrowExpetion()
        {
            using (var context = new DataContext(DbOptions))
            {
                // Arrange
                context.Profiles.RemoveRange(context.Profiles);
                context.Customers.RemoveRange(context.Customers);
                context.SaveChanges();

                var _profileRepository = new ProfileRepository(context);

                // Act
                // Assert
                await Assert.ThrowsAsync <Exception>(
                    () => _profileRepository.DeleteAsyncCustomerId(Guid.NewGuid(), CancellationToken.None));
            }
        }