Beispiel #1
0
        public async Task Handle_ShouldInsertNewEventInDatabase_WhenAllPropertiesWasFilled()
        {
            var command = new AddNewCalendarEventCommand()
            {
                Name           = "Music fetival",
                Location       = "Oosterpark, Amsterdam ",
                Time           = DateTimeOffset.Now.ToUnixTimeSeconds(),
                EventOrganizer = "Rafael Caviquioli",
                Members        = new [] { "Aleida", "Angelique", "Vans" }
            };

            var handler         = new AddNewCalendarEventCommandHandler(_calendarEventRepository);
            var calendarEventId = await handler.Handle(command, CancellationToken.None);

            var calendarEvent = await _context.calendarEvents
                                .Find(ce => ce.Id == calendarEventId)
                                .FirstOrDefaultAsync();

            calendarEvent.Name.Should().Be(command.Name);
            calendarEvent.Location.Should().Be(command.Location);
            calendarEvent.Time.Should().Be(command.Time);
            calendarEvent.Organizer.Should().Be(command.EventOrganizer);
            calendarEvent.Members.Should().HaveCount(3);
            var members = calendarEvent.Members.ToList();

            members[0].Name.Should().Be(command.Members[0]);
            members[1].Name.Should().Be(command.Members[1]);
            members[2].Name.Should().Be(command.Members[2]);
        }
Beispiel #2
0
        public async Task <ActionResult <int> > AddNewEvent([FromBody] AddNewCalendarEventCommand command)
        {
            var id = await _mediator.Send(command);

            return(Created($"calendar/{id}", id));
        }