Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public async Task Create_New_TwoDaysMovie()
 {
     Movie movie = new TwoDaysMovie("Pulp Fiction");
     await DocumentDBRepository <Movie> .CreateItemAsync(movie);
 }