public async Task CompetitorCount_ShouldReturnCompetitorCount()
        {
            //Arrange
            var handler = new CompetitorQueryHandler();
            var competitorsFromHandler = await handler.HandleAsync(new CompetitorQuery());

            //Act - do something
            var competitorsFromHandlerCount = competitorsFromHandler.ToList().Count;

            var competitorsFromDatabaseCount = this.context.Competitors.Count();

            //Assert - check results
            Assert.AreEqual(competitorsFromHandlerCount, competitorsFromDatabaseCount);
        }
        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);
        }
 public CompetitorController()
 {
     this.handler = new CompetitorQueryHandler();
 }