コード例 #1
0
        public void TestUpdateProductWithWrongId()
        {
            var service = new Core.Services.Implementation.ProductService(new TestProdRepo());

            Assert.True(service.GetAllProducts(null).Count == 0);
            var prod1 = new Product()
            {
                Id          = 0,
                Console     = "PS4",
                Price       = 500,
                Stock       = 5,
                Title       = "Spoodermoobs",
                ReleaseDate = DateTime.Now
            };

            service.CreateProduct(prod1);

            var prod2 = new Product()
            {
                Console     = "PS4",
                Price       = 500,
                Stock       = 5,
                Title       = "Spoodermoobs",
                ReleaseDate = DateTime.Now
            };

            Exception ex = Assert.Throws <InvalidDataException>(() =>
                                                                service.UpdateProduct(1, prod2));

            Assert.Equal("Product Id does not exist.", ex.Message);
        }
コード例 #2
0
        public void TestInitSize()
        {
            Filter filter  = null;
            var    service = new Core.Services.Implementation.ProductService(new TestProdRepo());

            Assert.True(service.GetAllProducts(filter).Count == 0);
        }
コード例 #3
0
        public void TestDelete()
        {
            Filter filter  = null;
            var    service = new Core.Services.Implementation.ProductService(new TestProdRepo());

            Assert.True(service.GetAllProducts(filter).Count == 0);
            var prod1 = new Product()
            {
                Id          = 0,
                Console     = "PS4",
                Price       = 500,
                Stock       = 5,
                Title       = "Spoodermoobs",
                ReleaseDate = DateTime.Now
            };

            service.CreateProduct(prod1);
            Assert.True(service.GetProductById(0) == prod1);
            service.DeleteProduct(0);
            Assert.True(service.GetAllProducts(filter).Count == 0);
        }
コード例 #4
0
        public void TestAddProductWithNoPrice()
        {
            var service = new Core.Services.Implementation.ProductService(new TestProdRepo());

            Assert.True(service.GetAllProducts(null).Count == 0);
            var prod1 = new Product()
            {
                Id          = 0,
                Console     = "PS4",
                Stock       = 5,
                Title       = "Spoodermoobs",
                ReleaseDate = DateTime.Now
            };

            service.CreateProduct(prod1);
            Assert.Equal(service.GetProductById(0).Price, 0);
        }
コード例 #5
0
        public void TestAddProductWithNoRelease()
        {
            var service = new Core.Services.Implementation.ProductService(new TestProdRepo());

            Assert.True(service.GetAllProducts(null).Count == 0);
            var prod1 = new Product()
            {
                Id      = 0,
                Console = "PS4",
                Price   = 500,
                Stock   = 5,
                Title   = "Spoodermoobs",
            };
            Exception ex = Assert.Throws <InvalidDataException>(() =>
                                                                service.CreateProduct(prod1));

            Assert.Equal("Product must have a release date.", ex.Message);
        }
コード例 #6
0
        public void TestAddProductWithNoConsole()
        {
            Filter filter  = null;
            var    service = new Core.Services.Implementation.ProductService(new TestProdRepo());

            Assert.True(service.GetAllProducts(filter).Count == 0);
            var prod1 = new Product()
            {
                Id          = 0,
                Title       = "Spooperman",
                Price       = 500,
                Stock       = 5,
                ReleaseDate = DateTime.Now
            };
            Exception ex = Assert.Throws <InvalidDataException>(() =>
                                                                service.CreateProduct(prod1));

            Assert.Equal("Product must be for a console.", ex.Message);
        }