Пример #1
0
        public ActionResult <ChampionDto> CreateChampion(CreateChampionDto createChampionDto)
        {
            var champ = new Champion
            {
                Id       = Guid.NewGuid(),
                Name     = createChampionDto.Name,
                Ultimate = createChampionDto.Ultimate
            };

            this.championDao.CreateChampion(champ);

            return(CreatedAtAction(nameof(GetChampion), new
            {
                Id = champ.Id
            }, champ.AsDto()));
        }
Пример #2
0
        public void UpdateChampion_ExistedItem_Success()
        {
            // Arrange
            var itemToUpdate = new CreateChampionDto
            {
                Name     = Guid.NewGuid().ToString(),
                Ultimate = Guid.NewGuid().ToString()
            };

            var controller = new ChampionController(championDaoStub.Object);

            // Act
            var createdItem = controller.CreateChampion(itemToUpdate);

            // Assert
            var dto = (createdItem.Result as CreatedAtActionResult).Value as ChampionDto;

            itemToUpdate.Should().BeEquivalentTo(
                dto, options => options.ComparingByMembers <ChampionDto>().ExcludingMissingMembers());
        }