public void TestEqualsSimpleString()
        {
            var obj1 = new Customer("Sergey", new List<Rental>());
            obj1.Rentals.Add(new Rental(new Movie("Noi", new NewReleasePrice()), 10));
            var st1 = new Statement(obj1).ToSimpleString();

            var obj2 = new Customer("Sergey", new List<Rental>());
            obj2.Rentals.Add(new Rental(new Movie("Noi", new NewReleasePrice()), 10));
            var st2 = new Statement(obj2).ToSimpleString();

            Assert.AreEqual(st1, st2);
        }
        public void TestEqualsRental()
        {
            var rentals = new List<Rental>
            {
                new Rental(new Movie("Noi", new NewReleasePrice()), 10),
                new Rental(new Movie("Macho and Botan", new RegularPrice()), 1)
            };

            var client = new Customer("Unknow", rentals);
            client.Rentals.Add(new Rental(new Movie("Noi", new NewReleasePrice()), 10));
            client.Rentals.Add(new Rental(new Movie("Macho and Botan", new RegularPrice()), 1));

            Assert.AreEqual(client.Rentals, client.Rentals);
        }
 public void TestEqualsName()
 {
     const string nameClient = "Sergey";
     var client = new Customer(nameClient, new List<Rental>());
     Assert.AreEqual(client.Name, nameClient);
 }
 public void TestJsonString()
 {
     var obj = new Customer("Sergey", new List<Rental>());
     obj.Rentals.Add(new Rental(new Movie("Noi", new NewReleasePrice()), 10));
     var jsonString = new Statement(obj).ToJson();
     var jsonConvertString = JsonConvert.SerializeObject(new Statement(obj), Formatting.Indented);
     Assert.AreEqual(jsonString, jsonConvertString);
 }