public void ReturnCorrectResult_WhenProductDoesNotExist()
        {
            var dataMock     = new Mock <IDataStore>();
            var productMock  = new Mock <IProduct>();
            var categoryMock = new Mock <ICategory>();

            var categoryName          = "ForMale";
            var productName           = "Cool";
            var commandParametersMock = new List <string> {
                categoryName, productName
            };


            dataMock.Setup(x => x.Categories[categoryName])
            .Returns(categoryMock.Object);
            dataMock.Setup(x => x.Products[productName])
            .Returns(productMock.Object);

            productMock.Setup(x => x.Name).Returns(productName);
            categoryMock.Setup(x => x.Name).Returns(categoryName);

            dataMock.Setup(x => x.Categories.ContainsKey(It.IsAny <string>()))
            .Returns(true);

            // act
            var sut            = new AddToCategory(dataMock.Object);
            var actualResult   = sut.Execute(commandParametersMock);
            var expectedResult = string.Format(Constants.ProductDoesNotExist,
                                               productName);

            // Assert
            StringAssert.Equals(actualResult, expectedResult);
        }
Beispiel #2
0
 public async Task <IReadOnlyCollection <IEvent> > Handle(AddToCategory command)
 {
     return(new List <IEvent> {
         new AddedToCategory {
             Id = command.Id,
             Category = command.Category
         }
     });
 }
        public ActionResult AddToCategory(AddToCategory model)
        {
            var proizvod = db.Proizvods.Find(model.selectedProizvod);
            var category = db.Categories.Find(model.selectedCategory);

            category.proizvodi.Add(proizvod);
            db.SaveChanges();
            return(View("Index", db.Categories.ToList()));
        }
        //GET
        public ActionResult AddToCategory(int id)
        {
            var model = new AddToCategory();

            model.selectedCategory = id;
            model.proizvods        = db.Proizvods.ToList();
            ViewBag.Category       = db.Categories.Find(id).Name;
            return(View(model));
        }
        public ActionResult AddToCat(AddToCategory Model1)
        {
            var category = db.Categories.Find(Model1.categoryID);
            var post     = db.Posts.Find(Model1.postID);

            post.Category = category.Title;
            //db.Categories.Find(Model1.categoryID).Posts.Add(post);
            db.SaveChanges();
            return(View("Index", db.Categories.ToList()));
        }
        public ActionResult AddToCat(int id)
        {
            AddToCategory model = new AddToCategory();

            model.categoryID = id;
            model.posts      = db.Posts.ToList();
            var category = db.Categories.Find(model.categoryID);

            ViewBag.StoreName = category.Title;
            return(View(model));
        }
        public void SuccessfullyAddProductToCategory_WhenValidValuesArePassed()
        {
            // Arrange
            var dataMock     = new Mock <IDataStore>();
            var productMock  = new Mock <IProduct>();
            var categoryMock = new Mock <ICategory>();

            var categoryName          = "ForMale";
            var productName           = "Cool";
            var commandParametersMock = new List <string> {
                categoryName, productName
            };


            dataMock.Setup(x => x.Categories[categoryName])
            .Returns(categoryMock.Object);
            dataMock.Setup(x => x.Products[productName])
            .Returns(productMock.Object);

            dataMock.Setup(x => x.Categories.ContainsKey(It.IsAny <string>()))
            .Returns(true);
            dataMock.Setup(x => x.Products.ContainsKey(It.IsAny <string>()))
            .Returns(true);


            productMock.Setup(x => x.Name).Returns(productName);
            categoryMock.Setup(x => x.Name).Returns(categoryName);

            // act
            var sut            = new AddToCategory(dataMock.Object);
            var actualResult   = sut.Execute(commandParametersMock);
            var expectedResult = string.Format(Constants.ProductAddedToCategory,
                                               productName, categoryName);

            // Assert
            StringAssert.Equals(actualResult, expectedResult);
        }