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)); }