Example #1
0
        public async Task <IActionResult> AddArticle(ArtiklOneViewModel artikl, IFormFile SlikaArtikla)
        {
            if (SlikaArtikla != null)
            {
                using (var memStream = new MemoryStream())
                {
                    await SlikaArtikla.CopyToAsync(memStream);

                    artikl.SlikaArtikla = memStream.ToArray();
                }
            }


            if (artikl != null && ModelState.IsValid)
            {
                var kategorija = Service.GetCategory(artikl.ImeKategorije);
                var model      = new Artikl
                {
                    ImeArtikla         = artikl.ImeArtikla,
                    NaStanju           = artikl.NaStanju,
                    CijenaArtikla      = artikl.CijenaArtikla,
                    KategorijaID       = kategorija.KategorijaID,
                    SlikaArtikla       = artikl.SlikaArtikla,
                    VrijemePostavlanja = DateTime.Now
                };
                Service.CreateArticle(model);
                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public async Task AddArticle_ModelIsValid_ReturnRedirectToAction()
        {
            //Arrange
            //    var controller = new AdminController(mockService.Object, mockSignInManager.Object, mockUserManager.Object, mockRoleManager.Object);

            context.Categories.Add(new Kategorija {
                ImeKategorije = "Obuca"
            });
            context.SaveChanges();
            ArtiklOneViewModel viewModel = new ArtiklOneViewModel
            {
                ImeArtikla    = "DobarArtikl",
                NaStanju      = 10,
                CijenaArtikla = 242.21M,
                ImeKategorije = "Obuca"
            };
            //Act
            var result = await controller.AddArticle(viewModel, null);

            //Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
        }