public async Task Customer_Buys_two_movies_and_saves_to_DB() { Customer cust = await getCustomerForTest(); Movie movie = new TwoDaysMovie("Pulp Fiction"); Movie movie2 = new LifeLongMovie("Reservoir Dogs"); cust.PurchaseMovie(movie2); cust.PurchaseMovie(movie); await DocumentDBRepository <Customer> .UpdateItemAsync(cust.Id, cust); }
public void Deserialize_With_Circular_reference() { JsonSerializerSettings jsonSettings = DocumentDBRepository <Customer> .jsonSettings; Customer cust = new Customer(CustomerName.Create("Fred").Value, Email.Create("*****@*****.**").Value); Movie movie = new TwoDaysMovie("Pulp Fiction"); Movie movie2 = new LifeLongMovie("Reservoir Dogs"); cust.PurchaseMovie(movie2); cust.PurchaseMovie(movie); string output = JsonConvert.SerializeObject(cust, jsonSettings); Customer result = JsonConvert.DeserializeObject <Customer>(output, jsonSettings); result.PurchasedMovies[0].Customer.Should().NotBeNull(); result.PurchasedMovies[0].Movie.Should().NotBeNull(); result.PurchasedMovies.Count.Should().Be(2); result.MoneySpent.Value.Should().Be(12); result.Name.Value.Should().Be("Fred"); result.Email.Value.Should().Be("*****@*****.**"); result.Status.IsAdvanced.Should().BeFalse(); }
public async Task Create_New_TwoDaysMovie() { Movie movie = new TwoDaysMovie("Pulp Fiction"); await DocumentDBRepository <Movie> .CreateItemAsync(movie); }