コード例 #1
0
        public void Can_Create_Reserve()
        {
            // Arrange

            // Act
            Reserve reserve = new Reserve(building);

            // Assert
            Assert.IsNotNull(reserve);
        }
コード例 #2
0
        public void Can_Pay_Bill_From_Reserve()
        {
            // Arrange
            Reserve reserve = new Reserve(building);
            decimal currentMoneyStatus = reserve.MoneyStatus;

            LegalPerson legalPerson = new LegalPerson("12345678901", "Mile d.o.o.") {
                NumberOfBankAccount = "1234"
            };

            Bill bill = new Bill(building.RepresentativeOfPartOwners, legalPerson, 23);

            // Act
            reserve.PayBill(bill);

            // Assert
            Assert.AreEqual(currentMoneyStatus - bill.TotalAmountWithTax, reserve.MoneyStatus);
            Assert.IsTrue(bill.IsPayed);
        }
コード例 #3
0
        public void Can_Receive_Money_From_Payed_Bill()
        {
            // Arrange
            Reserve reserve = new Reserve(building);
            decimal currentMoneyStatus = reserve.MoneyStatus;

            Bill bill = new Bill(new PhysicalPerson("12345678903", "Mile", "Milic"), building.BuildingManager.LegalPerson, 23);

            // Act
            reserve.PayBill(bill);

            // Assert
            Assert.AreEqual(currentMoneyStatus + bill.TotalAmountWithTax, reserve.MoneyStatus);
            Assert.IsTrue(bill.IsPayed);
        }