Exemple #1
0
        public void GetProductsGrouped()
        {
            var db = _setup.GetDbTest();

            var repo = new Linq2dbResearchRepository(db);

            var query = repo.GetProductsGrouped();

            var expected = new List <CategoryGroup>()
            {
                new CategoryGroup()
                {
                    Name             = "Category 1",
                    NumberOfProducts = 3,
                    AveragePrice     = 33.333333333333336,
                },
                new CategoryGroup()
                {
                    Name             = "Category 2",
                    NumberOfProducts = 1,
                    AveragePrice     = 20
                },
                new CategoryGroup()
                {
                    Name             = "Category 3",
                    NumberOfProducts = 1,
                    AveragePrice     = 30
                },
            };

            Assert.Equal(query[0], expected[0]);
            Assert.Equal(query[1], expected[1]);
            Assert.Equal(query[2], expected[2]);
        }
Exemple #2
0
        public void CanLoadProductsWithCategory()
        {
            var db = _setup.GetDbTest();

            var repo = new Linq2dbResearchRepository(db);

            var query = repo.LoadProductsWithCategory();

            Assert.True(query.Count == 5);
        }
Exemple #3
0
        public void CanAddProduct()
        {
            var db = _setup.GetDbTest();

            var repo = new Linq2dbResearchRepository(db);

            var mockProduct = new Product()
            {
                Name       = "testproductha",
                CategoryId = 1,
                UnitPrice  = 765
            };

            var query = repo.AddProduct(mockProduct);

            Assert.True(query);
        }
Exemple #4
0
        public void Test1()
        {
            var testObject = new Product();

            var context   = new Mock <Context>();
            var dbSetMock = new Mock <ITable <Product> >();

            context.Setup(x => x.Products).Returns(dbSetMock.Object);
            context.Setup(x => x.InsertWithInt32Identity(It.IsAny <Product>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(1);
            //dbSetMock.Setup(x => x.InsertWithInt32Identity(It.IsAny<Product>())).Returns(testObject);

            // Act
            var repository = new Linq2dbResearchRepository();

            repository.AddProduct(testObject);

            //Assert
            context.Verify(x => x.InsertWithInt32Identity(testObject, null, null, null));



            Assert.Pass();
        }