public void FindById_IdNumber_ReturnsSameIdNumber()
        {
            var mockStoreContext = new DemoStoreContext(this.Oprions);

            IProductRepository productRepository = new ProductRepository(mockStoreContext);

            var productWithId2 = productRepository.FindById(2);
            int expectedId     = 2;

            Assert.AreEqual(expectedId, productWithId2.Id);
        }
        public void GetAllProducts_OfTypeMouse_ReturnsSameType()
        {
            var mockStoreContext = new DemoStoreContext(this.Oprions);

            IProductRepository productRepository = new ProductRepository(mockStoreContext);

            var mouseProducts = productRepository.GetAll(ProductType.mouse);

            var actual = mouseProducts.FirstOrDefault(x => x.Type != ProductType.mouse.ToString());

            Assert.IsNull(actual);
        }
        public void DecreaseQuantity_OfProductByOne_ReturnSameNumber()
        {
            var mockStoreContext = new DemoStoreContext(this.Oprions);

            IProductRepository productRepository = new ProductRepository(mockStoreContext);

            var product = productRepository.FindById(1);

            int expectedQuantity = product.Quantity - 1;

            productRepository.DecreaseQuantity(product, 1);

            Assert.AreEqual(expectedQuantity, productRepository.FindById(1).Quantity);
        }
Example #4
0
        public void FindUser_WithNoSuchName_ReturnNull()
        {
            var mockStoreContext = new DemoStoreContext(this.Oprions);

            IUserRepository userRepository = new UserRepository(mockStoreContext);

            var user = new User()
            {
                Username = "******"
            };
            var actualUser = userRepository.FindUser(user);

            Assert.IsNull(actualUser);
        }
Example #5
0
        public void FindUser_WithTheSameName_ReturnTrue()
        {
            var mockStoreContext = new DemoStoreContext(this.Oprions);

            IUserRepository userRepository = new UserRepository(mockStoreContext);

            var expectedUser = new User()
            {
                Username = "******"
            };
            var actualUser = userRepository.FindUser(expectedUser);

            Assert.AreEqual("user3", actualUser.Username);
        }