public void BillForMonthlyChargeMethod_CustomerIsFromOntario_ThrowsException()
 {
     var monthlyPackage = new MonthlyPackage { Id = 1235, Name = "Top Fit", Price = 9.20M };
     var address = new Address("1234 Happy St", "Toronto", "Ontario");
     var sut = new Customer { Id = 91352, MonthlyPackage = monthlyPackage, Address = address };
     sut.BillForMonthlyCharge(DateTime.Today);
 }
        public void Constructor_StreetWithNullCityAndProvince_ThrowsException()
        {
            const string street = "1234 Happy St";
            const string city = "";
            const string province = "MB";

            var sut = new Address(street, city, province);
        }
        public void Constructor_StreetNullWithCityAndProvince_ThrowsException()
        {
            const string street = "";
            const string city = "Winnipeg";
            const string province = "MB";

            var sut = new Address(street, city, province);
        }
        public void TwoInstances_SameConstructorInputs_AreEqual()
        {
            const string street = "1234 Happy St";
            const string city = "Winnipeg";
            const string province = "MB";

            var sut1 = new Address(street, city, province);
            var sut2 = new Address(street, city, province);
            Assert.AreEqual(sut1, sut2);
        }
        public void AddressProperty_Set_AddressEqualsCustomerAddress()
        {
            const string street = "1234 Happy St";
            const string city = "Winnipeg";
            const string province = "MB";

            var address = new Address(street, city, province);

            var sut = new Customer {Address = address};

            Assert.AreEqual(address, sut.Address);
        }