public async void CreateEventAsync_WhenCodeIsTaken_ReturnsError() { // TODO: nu merge cu expresii exacte (x => x.SecretCode == "code") _eventRepositoryMock.Setup(x => x.GetAsync(It.IsAny <Expression <Func <Event, bool> > >(), It.IsAny <Expression <Func <Event, object> > >())) .ReturnsAsync(() => new List <Event> { new Event() }); var result = await _eventsService.CreateEventAsync(new Event(), "nameIdentifier"); result.Type.ShouldBe(ResultStatusType.InvalidCode); }
public async Task <IActionResult> Create(CreateEventViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var @event = _mapper.Map <CreateEventViewModel, Event>(model); var result = await _eventsService.CreateEventAsync(@event, User.GetNameIdentifier()); if (result.Type != ResultStatusType.Ok) { AddModelErrors(result); return(View(model)); } return(RedirectToAction(nameof(Browse))); }