public async Task <CreatedResult> Competition([FromBody] CreateCompetitorCommand command) { var handler = new CreateCompetitorHandler(); await handler.HandleAsync(command); return(this.Created(StaticConstants.Empty, new { message = StaticConstants.CompetitorCreatedSuccessMessage })); }
public async Task RegisterCompetitor_ShouldRegisterCompetitor() { //Arrange var handler = new CompetitorQueryHandler(); var competitorsFromHandler = await handler.HandleAsync(new CompetitorQuery()); var competitorsFromHandlerCount = competitorsFromHandler.ToList().Count; var firstCompetitionFromDatabase = this.context.Competitions.FirstOrDefault(); //Act - do something CreateCompetitorCommand command = new CreateCompetitorCommand { Id = Guid.NewGuid(), Tickets = new List <Ticket>(), Name = "Competitor Unit Test", CompetitionId = firstCompetitionFromDatabase.Id }; await createCompetitorHandler.HandleAsync(command); var competitorsFromDatabaseCount = this.context.Competitors.Count(); Assert.AreNotEqual(competitorsFromDatabaseCount, competitorsFromHandlerCount); }