Beispiel #1
0
        public async Task GivenValidWarId_CreateMatch_ReturnsMatch()
        {
            // Arrange
            var match = new MatchWithContestants();

            _stubMatchFactory.Setup(x => x.Create(ValidWarId, _stubUser.Id)).Returns(Task.FromResult(match));
            var matchModel = new Models.Match();

            _stubMapper.Setup(x => x.Map <MatchWithContestants, Models.Match>(match)).Returns(matchModel);
            _stubContestantRepository.Setup(x => x.GetCount(ValidWarId)).Returns(Task.FromResult(2));

            // Act
            var result = await _controller.CreateMatch(ValidWarId);

            // Assert
            _stubUserRepository.Verify(x => x.Upsert(_stubUser), Times.Once);
            result.Should().BeOfType <CreatedNegotiatedContentResult <Models.Match> >();
            ((CreatedNegotiatedContentResult <Models.Match>)result).Content.Should().Be(matchModel);
        }
Beispiel #2
0
        public void GivenWarMatchWithContestants_Map_ReturnsModelMatch()
        {
            // Arrange
            var mapper = new Mapper();
            var source = new MatchWithContestants
            {
                Id          = Guid.NewGuid(),
                Contestant1 = ContestantMapperTests.CreateTestContestant(),
                Contestant2 = ContestantMapperTests.CreateTestContestant()
            };

            // Act
            var target = mapper.Map <MatchWithContestants, Match>(source);

            // Assert
            target.Id.Should().Be(source.Id);
            ContestantMapperTests.VerifyContestantMapped(source.Contestant1, target.Contestant1);
            ContestantMapperTests.VerifyContestantMapped(source.Contestant2, target.Contestant2);
        }