예제 #1
0
        public async Task <OddDto> UpdateAsync(OddDto dto)
        {
            var entity = InverseMap(dto);
            await _oddsRepository.UpdateAsync(entity);

            await _oddsRepository.UpdateAsync(entity.OddValues);

            return(Map(entity));
        }
예제 #2
0
        public async Task Test_Update_Is_Completed_Successfully()
        {
            var mockOdd = GenerateOddMock();

            mockOdd.HomeTeamName = "Expected Home";
            mockOdd.AwayTeamName = "Expected Away";

            var mockOddExpectedDto = GenerateOddDtoMock();

            mockOddExpectedDto.HomeTeamName = "Expected Home";
            mockOddExpectedDto.AwayTeamName = "Expected Away";

            _oddsRepository.UpdateAsync(Arg.Any <Odd>()).Returns(Task.FromResult(mockOdd));
            _oddsRepository.UpdateAsync(Arg.Any <OddValue>()).Returns(Task.FromResult(mockOdd));

            var result = await sut.UpdateAsync(mockOddExpectedDto);

            Assert.AreEqual(result.HomeTeamName, mockOddExpectedDto.HomeTeamName);
            Assert.AreEqual(result.AwayTeamName, mockOddExpectedDto.AwayTeamName);
        }