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