Ejemplo n.º 1
0
 public MainWindowViewModel(ResourceItemsService itemsService, IEnumerable <IKeywordEmitter> keywordEmitters,
                            GroupingService groupingService)
 {
     this._itemsService    = itemsService;
     this._keywordEmitters = keywordEmitters;
     this._groupingService = groupingService;
 }
        public void Sum_NotExistedColumn_Groupby_4Row_Should_Throw_ArgumentException()
        {
            var product      = _testDataGenerator.GenerateProductTestData();
            var groupProduct = new GroupingService();

            Action act = () => groupProduct.Grouping(3, "hello", product);

            act.ShouldThrow <ArgumentException>();
        }
        public void Groupby_NegativeNumber_Should_Throw_ArgumentException()
        {
            var product      = _testDataGenerator.GenerateProductTestData();
            var groupProduct = new GroupingService();

            Action act = () => groupProduct.Grouping(-1, "Revenue", product);

            act.ShouldThrow <ArgumentException>();
        }
        public void Sum_Revenue_Groupby_4Row_Should_Return50_66_60()
        {
            var product      = _testDataGenerator.GenerateProductTestData();
            var groupProduct = new GroupingService();
            var expected     = new List <int> {
                50, 66, 60
            };


            var actual = groupProduct.Grouping(4, "Revenue", product);

            CollectionAssert.AreEqual(expected, actual);
        }
        public void Sum_Cost_Groupby_3Row_Should_Return6_15_24_21()
        {
            var product      = _testDataGenerator.GenerateProductTestData();
            var groupProduct = new GroupingService();
            var expected     = new List <int> {
                6, 15, 24, 21
            };


            var actual = groupProduct.Grouping(3, "Cost", product);

            CollectionAssert.AreEqual(expected, actual);
        }