コード例 #1
0
        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 }));
        }
コード例 #2
0
        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);
        }