コード例 #1
0
        public void UpdateColor(BikeColorDto bikeColorDto)
        {
            var color = _colorRepository.GetById(bikeColorDto.Id);

            color.Description = bikeColorDto.Description;
            _colorRepository.Update(color);
        }
コード例 #2
0
        public BikeColorDto CreateColor(BikeColorDto bikeColorDto)
        {
            var colorToInsert = _mapper.Map <BikeColorEntity>(bikeColorDto);
            var color         = _colorRepository.Insert(colorToInsert);

            return(_mapper.Map <BikeColorDto>(color));
        }
コード例 #3
0
        public void CreateColor_Calls_Create_In_Repo()
        {
            var dto = new BikeColorDto();

            bikeColorService.CreateColor(dto);
            mockRepo.Verify(r => r.Insert(It.IsAny <BikeColorEntity>()), Times.Once);
        }
コード例 #4
0
        public void UpdateColor_Calls_Update_In_Repo()
        {
            var dto   = new BikeColorDto();
            var color = new BikeColorEntity();

            mockRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(color);
            bikeColorService.UpdateColor(dto);
            mockRepo.Verify(r => r.Update(It.IsAny <BikeColorEntity>()), Times.Once);
        }
コード例 #5
0
        public void CreateColor_Inserts_BikeColor()
        {
            var color = new BikeColorEntity();
            var dto   = new BikeColorDto();

            mockMapper.Setup(m => m.Map <BikeColorEntity>(dto)).Returns(color);
            bikeColorService.CreateColor(dto);

            mockRepo.Verify(r => r.Insert(color), Times.Once);
        }
コード例 #6
0
        public void CreateColor_Returns_BikeColorDto()
        {
            var color = new BikeColorEntity();
            var dto   = new BikeColorDto();

            mockRepo.Setup(r => r.Insert(It.IsAny <BikeColorEntity>())).Returns(color);
            mockMapper.Setup(m => m.Map <BikeColorDto>(color)).Returns(dto);
            var actual = bikeColorService.CreateColor(dto);

            Assert.AreEqual(dto, actual);
        }
コード例 #7
0
        public void CreateBikeColorIfNotExists_Returns_BikeColorResource()
        {
            var expected = new BikeColorDto();
            var request  = new CreateBikeColorRequest();

            mockMapper.Setup(m => m.Map <BikeColorDto>(It.IsAny <CreateBikeColorRequest>())).Returns(new BikeColorDto());
            mockService.Setup(r => r.CreateColorIfNotExists(It.IsAny <BikeColorDto>())).Returns(expected);
            var result = colorController.CreateBikeColorIfNotExists(request) as CreatedAtActionResult;
            var actual = result.Value as BikeColorDto;

            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
        public void CreateBikeColorIfNotExists_Returns_Ok_Result()
        {
            var expected = new BikeColorDto();
            var request  = new CreateBikeColorRequest();

            mockMapper.Setup(m => m.Map <BikeColorDto>(It.IsAny <CreateBikeColorRequest>())).Returns(new BikeColorDto());
            mockService.Setup(r => r.CreateColorIfNotExists(It.IsAny <BikeColorDto>())).Returns(expected);
            var result = colorController.CreateBikeColorIfNotExists(request) as CreatedAtActionResult;

            Assert.NotNull(result);
            Assert.AreEqual(201, result.StatusCode);
        }
コード例 #9
0
        public void CreateColorIfNotExists_Calls_Create_In_Repo()
        {
            var testDescription = "test";
            var color           = new BikeColorEntity();
            var dto             = new BikeColorDto {
                Description = testDescription
            };

            mockRepo.Setup(r => r.Insert(It.IsAny <BikeColorEntity>())).Returns(color);
            bikeColorService.CreateColorIfNotExists(dto);

            mockRepo.Verify(r => r.Insert(It.IsAny <BikeColorEntity>()), Times.Once);
        }
コード例 #10
0
        public BikeColorDto CreateColorIfNotExists(BikeColorDto bikeColorDto)
        {
            var color = _colorRepository.GetByDescription(bikeColorDto.Description);

            if (color == null)
            {
                bikeColorDto.Id = _colorRepository
                                  .Insert(_mapper.Map <BikeColorEntity>(bikeColorDto)).Id;
            }
            else
            {
                bikeColorDto.Id = color.Id;
            }
            return(bikeColorDto);
        }
コード例 #11
0
        public void EditBikeColor_Sends_BikeColorDto_To_Service()
        {
            var testId          = 1;
            var testDescription = "test";
            var dto             = new BikeColorDto
            {
                Id          = testId,
                Description = testDescription
            };

            mockMapper.Setup(m => m.Map <BikeColorDto>(It.IsAny <EditBikeColorRequest>())).Returns(dto);
            colorController.EditBikeColor(new EditBikeColorRequest());

            mockService.Verify(s => s.UpdateColor(dto), Times.Once);
        }
コード例 #12
0
        public void GetColorById_Returns_BikeColorDto()
        {
            var id      = 1;
            var details = new BikeColorEntity();
            var dto     = new BikeColorDto();

            mockRepo.Setup(r => r.GetById
                               (It.IsAny <int>())).Returns(details);

            mockMapper.Setup(m => m.Map <BikeColorDto>
                                 (details)).Returns(dto);

            BikeColorDto actual = bikeColorService.GetColorById(id);

            Assert.AreEqual(dto, actual);
        }
コード例 #13
0
        public void CreateColorIfNotExists_Does_Not_Insert_BikeColor()
        {
            var color = new BikeColorEntity();
            var dto   = new BikeColorDto();

            mockMapper.Setup(m => m.Map <BikeColorEntity>(dto)).Returns(color);

            mockRepo.Setup(r => r.GetByDescription
                               (It.IsAny <string>())).Returns(color);

            bikeColorService.CreateColorIfNotExists(dto);

            mockRepo.Verify(r => r.Insert(
                                It.IsAny <BikeColorEntity>()),
                            Times.Never);
        }
コード例 #14
0
        public void GetColorByDescription_Returns_BikeColorDto()
        {
            var desc    = "test";
            var details = new BikeColorEntity();
            var dto     = new BikeColorDto();

            mockRepo.Setup(r => r.GetByDescription(It.IsAny <string>()))
            .Returns(details);

            mockMapper.Setup(m => m.Map <BikeColorDto>(details))
            .Returns(dto);

            BikeColorDto actual = bikeColorService.GetColorByDescription(desc);

            Assert.AreEqual(dto, actual);
        }
コード例 #15
0
        public void EditBikeColor_Returns_Ok_Result()
        {
            var testId          = 1;
            var testDescription = "test";
            var dto             = new BikeColorDto
            {
                Id          = testId,
                Description = testDescription
            };

            mockMapper.Setup(m => m.Map <BikeColorDto>(It.IsAny <EditBikeColorRequest>())).Returns(dto);
            var result = colorController.EditBikeColor(new EditBikeColorRequest()) as OkResult;

            Assert.NotNull(result);
            Assert.AreEqual(200, result.StatusCode);
        }
コード例 #16
0
        public void UpdateColor_Updates_BikeColor()
        {
            var testId          = 1;
            var testDescription = "test";
            var color           = new BikeColorEntity();
            var dto             = new BikeColorDto
            {
                Id          = testId,
                Description = testDescription
            };

            mockRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(color);
            bikeColorService.UpdateColor(dto);

            mockRepo.Verify(r => r.Update(
                                It.Is <BikeColorEntity>(b => b.Description == testDescription)),
                            Times.Once);
        }