public async Task AddEventAsync(AdminEventBindingModel eventure) { var model = this.Mapper.Map <Event>(eventure); await DbContext.Events.AddAsync(model); await DbContext.SaveChangesAsync(); }
public async Task <IActionResult> AddEvent(AdminEventBindingModel model) { if (!ModelState.IsValid) { return(View()); } await _eventsService.AddEventAsync(model); return(RedirectToAction("EventsAdmin")); }
public void AddEventAsyncShouldReturnEventCorrectly() { var options = new DbContextOptionsBuilder <IntillegioContext>() .UseInMemoryDatabase(databaseName: "Add_Event_Db") .Options; var dbContext = new IntillegioContext(options); var adminEventBindingModel = new AdminEventBindingModel { EndTime = DateTime.ParseExact("2019-08-23 3:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture), Name = "BNI Gathering", Place = "Elias Canneti Centre", Town = "Ruse, Bulgaria", Image540X360 = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o", Image445X255 = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o", VideoLink = "https://www.youtube.com/watch?v=CbNkack6Bww&feature=youtu.be", About = "The more KNOWLEDGE you SHARE, the more POINTS you will have. Exchange them for learning NEW SKILLS and SPECIAL AWARDS!", }; var mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <Event>(adminEventBindingModel)) .Returns(new Event { StartDateTime = DateTime.ParseExact("2019-08-22 0:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture), EndTime = DateTime.ParseExact("2019-08-23 3:00", "yyyy-MM-dd H:mm", CultureInfo.InvariantCulture), Name = "BNI Gathering", Place = "Elias Canneti Centre", Town = "Ruse, Bulgaria", Image540X360 = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o", Image445X255 = "https://media.licdn.com/dms/image/C5612AQFTYJDHoEc7eQ/article-cover_image-shrink_423_752/0?e=1571875200&v=beta&t=RhecYVQlaqEqXMy0R7j1TW-B9Pca-ez2EOJlSFNIZ_o", VideoLink = "https://www.youtube.com/watch?v=CbNkack6Bww&feature=youtu.be", About = "The more KNOWLEDGE you SHARE, the more POINTS you will have. Exchange them for learning NEW SKILLS and SPECIAL AWARDS!", }); var service = new EventsService(dbContext, mapper.Object); service.AddEventAsync(adminEventBindingModel); Assert.True(dbContext.Events.Any(n => n.Name == adminEventBindingModel.Name)); Assert.True(dbContext.Events.Any(a => a.Place == adminEventBindingModel.Place)); Assert.True(dbContext.Events.Any(b => b.About == adminEventBindingModel.About)); Assert.True(dbContext.Events.Any(c => c.Image445X255 == adminEventBindingModel.Image445X255)); }