Exemple #1
0
        public void CorrectlyCalculatesSumWithoutDiscount()
        {
            // Arrange
            const int     amount = 2;
            const decimal price  = 4.99m;
            const decimal sum    = 9.98m;

            BillItem billItem = new BillItem();

            billItem.Amount = amount;
            billItem.Price  = price;

            // Act
            this._billItemDetailViewModel = new BillItemDetailViewModel(billItem, this._mockRepository.Object);

            // Assert
            this._billItemDetailViewModel.Sum.Should().Be(sum);
        }
Exemple #2
0
        public void CorrectoyCalculatesSumWithDiscount()
        {
            // Arrange
            const double  amount   = 2;
            const decimal price    = 10m;
            const double  discount = 10;
            const decimal sum      = 18m;

            // Act
            BillItem billItem = new BillItem();

            billItem.Amount   = amount;
            billItem.Price    = price;
            billItem.Discount = discount;

            this._billItemDetailViewModel = new BillItemDetailViewModel(billItem, this._mockRepository.Object);

            // Assert
            this._billItemDetailViewModel.Sum.Should().Be(sum);
        }
Exemple #3
0
        public void FillsArticleDataWithAdjustedInklVatPrice()
        {
            // Arrange
            BillItem billItem = ModelFactory.GetDefaultBillItem();

            billItem.Bill = ModelFactory.GetDefaultBill();

            this._billItemDetailViewModel = new BillItemDetailViewModel(billItem, this._mockRepository.Object);
            this._mockRepository.Setup(x => x.GetByCriteria <Article>(It.IsAny <ICriterion>(), 1))
            .Returns(new List <Article> {
                ModelFactory.GetDefaultArticle()
            });

            // Act
            this._billItemDetailViewModel.ArticleNumber = 3;

            // Assert
            this._billItemDetailViewModel.Description.Should().Be(ModelFactory.DefaultArticleDescription);
            this._billItemDetailViewModel.Amount.Should().Be(ModelFactory.DefaultArticleAmount);
            this._billItemDetailViewModel.Price.Should().Be(ModelFactory.DefaultArticlePrice * (100 + (decimal)Settings.Default.VatPercentage) / 100);
        }
Exemple #4
0
        public void FillsArticleDataWithZzglVatPrice()
        {
            // Arrange
            BillItem billItem = ModelFactory.GetDefaultBillItem();

            billItem.Bill           = ModelFactory.GetDefaultBill();
            billItem.Bill.KindOfVat = KindOfVat.zzgl_MwSt;

            this._billItemDetailViewModel = new BillItemDetailViewModel(billItem, this._mockRepository.Object);
            this._mockRepository.Setup(x => x.GetByCriteria <Article>(It.IsAny <ICriterion>(), 1))
            .Returns(new List <Article> {
                ModelFactory.GetDefaultArticle()
            });

            // Act
            this._billItemDetailViewModel.ArticleNumber = 3;

            // Assert
            this._billItemDetailViewModel.Description.Should().Be(ModelFactory.DefaultArticleDescription);
            this._billItemDetailViewModel.Amount.Should().Be(ModelFactory.DefaultArticleAmount);
            this._billItemDetailViewModel.Price.Should().Be(ModelFactory.DefaultArticlePrice);
        }
Exemple #5
0
 public void Cleanup()
 {
     this._mockRepository          = null;
     this._billItemDetailViewModel = null;
     GC.Collect();
 }
Exemple #6
0
 public void Init()
 {
     this._mockRepository          = new Mock <IRepository>();
     this._billItemDetailViewModel = new BillItemDetailViewModel(ModelFactory.GetDefaultBillItem(), this._mockRepository.Object);
 }