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);
        }
Esempio n. 2
0
        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)));
        }