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); }
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); }