public async Task CreateAsync_ReturnsGDOne()
        {
            using (var context = new DataContext(DbOptions))
            {
                // Arrange
                var guid = Guid.Parse("ab6816cb-6d5d-4bf2-af2f-e793ebf7af97");
                context.Profiles.RemoveRange(context.Profiles);
                context.Customers.RemoveRange(context.Customers);
                context.SaveChanges();

                var _profileRepository = new ProfileRepository(context);

                // Act
                var result = await _profileRepository.CreateAsync(new UserProfile(
                                                                      "198512127996",
                                                                      "*****@*****.**",
                                                                      new MobilePhone {
                    CountryCode = "46", Number = "070765342"
                },
                                                                      new Domain.Users.Customer(guid))
                                                                  , CancellationToken.None);


                // Assert
                Assert.True(result > 0);
            }
        }
        public async Task CreateAsync_DuplicateData_ThrowExpetion()
        {
            using (var context = new DataContext(DbOptions))
            {
                // Arrange
                var guid = Guid.Parse("ab6816cb-6d5d-4bf2-af2f-e793ebf7af97");
                context.Profiles.RemoveRange(context.Profiles);
                context.Customers.RemoveRange(context.Customers);
                context.SaveChanges();
                context.Profiles.Add(new UserProfile(
                                         "198512127996",
                                         "*****@*****.**",
                                         new MobilePhone {
                    CountryCode = "46", Number = "070765342"
                },
                                         new Domain.Users.Customer(guid))
                                     );
                context.SaveChanges();

                var _profileRepository = new ProfileRepository(context);

                // Act
                // Assert
                await Assert.ThrowsAsync <Exception>(
                    () => _profileRepository.CreateAsync(new UserProfile(
                                                             "198512127996",
                                                             "*****@*****.**",
                                                             new MobilePhone {
                    CountryCode = "46", Number = "070765342"
                },
                                                             new Domain.Users.Customer(guid))
                                                         , CancellationToken.None)
                    );
            }
        }