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]); }
public async Task <ActionResult <int> > AddNewEvent([FromBody] AddNewCalendarEventCommand command) { var id = await _mediator.Send(command); return(Created($"calendar/{id}", id)); }