Пример #1
0
        public void AddExistingArticle()
        {
            User user = new User
            {
                Id       = 1,
                UserName = "******",
                Email    = "*****@*****.**",
                Password = "******",
                Name     = "Test 1",
                Address  = "Test 1\nNew York",
                Gender   = "man",
                Note     = 10
            };
            var userMockRepo = new UserMockRepo(new List <User> {
                user
            });

            Article article = new Article
            {
                Id          = 1,
                Brand       = "brand",
                Category    = "top",
                Condition   = 10,
                CreatedAt   = DateTime.Now,
                Description = "description",
                ImageSource = "path",
                Name        = "name",
                Price       = 69,
                SellerId    = 1,
                Sex         = "man",
                State       = "free"
            };
            var articleMockRepo = new ArticleMockRepo(new List <Article> {
                article
            });
            var cartMockRepo   = new CartMockRepo(new List <Cart>());
            var userController = new UserController(_loggerMock.Object, articleMockRepo._articleRepo, userMockRepo._mockRepo, cartMockRepo._mockRepo, null);

            userController.AddArticle(1, "*****@*****.**").Wait();

            var cartCount = cartMockRepo._cartsMockList.Count;

            userController.AddArticle(1, "*****@*****.**").Wait();

            var postCount = cartMockRepo._cartsMockList.Count;

            var cartItem = cartMockRepo._cartsMockList.Find(c => (c.ArticleId == 1 && c.BuyerId == 1));

            Assert.AreEqual(cartCount, 1);
            Assert.AreEqual(cartCount, postCount);
            Assert.IsNotNull(cartItem);
        }