public void UpdateBikeModel_Updates_BikeModel()
        {
            var testId     = 1;
            var testString = "test";
            var bike       = new BikeModelEntity();
            var dto        = new BikeModelDto
            {
                ModelName      = testString,
                ManufacturerId = testId,
                BikeTypeId     = testId,
                Description    = testString,
                ImageUrl       = testString,
                IsBikeForMales = true,
                IsChildBike    = true
            };

            mockRepo.Setup(r => r.GetById(It.IsAny <Guid>())).Returns(bike);
            bikeModelService.UpdateBikeModel(dto);

            mockRepo.Verify(r => r.Update(
                                It.Is <BikeModelEntity>(b =>
                                                        b.ModelName == testString &&
                                                        b.ManufacturerId == testId &&
                                                        b.BikeTypeId == testId &&
                                                        b.Description == testString &&
                                                        b.ImageUrl == testString &&
                                                        b.IsBikeForMales == true &&
                                                        b.IsChildBike == true)),
                            Times.Once);
        }
        public void DeleteBikeModel_Deletes_Model()
        {
            var bike = new BikeModelEntity();
            var dto  = new BikeModelDto();

            mockRepo.Setup(r => r.GetById(It.IsAny <Guid>())).Returns(bike);
            bikeModelService.DeleteBikeModel(bike.Id);

            mockRepo.Verify(r => r.Delete(It.IsAny <BikeModelEntity>()), Times.Once);
        }
        public void CreateBikeModel_Inserts_BikeModel()
        {
            var model = new BikeModelEntity();
            var dto   = new BikeModelDto();

            mockMapper.Setup(m => m.Map <BikeModelEntity>(dto)).Returns(model);
            bikeModelService.CreateBikeModel(dto);

            mockRepo.Verify(r => r.Insert(model), Times.Once);
        }
        public void CreateBikeModel_Returns_BikeModelDto()
        {
            var model = new BikeModelEntity();
            var dto   = new BikeModelDto();

            mockRepo.Setup(r => r.Insert(It.IsAny <BikeModelEntity>())).Returns(model);
            mockMapper.Setup(m => m.Map <BikeModelDto>(model)).Returns(dto);
            var actual = bikeModelService.CreateBikeModel(dto);

            Assert.AreEqual(dto, actual);
        }
 public void Delete(BikeModelEntity bikeModel)
 {
     bikeModel.IsActive = false;
     _context.BikeModels.Update(bikeModel);
     _context.SaveChanges();
 }
 public void Update(BikeModelEntity bikeModel)
 {
     _context.BikeModels.Update(bikeModel);
     _context.SaveChanges();
 }
 public BikeModelEntity Insert(BikeModelEntity bikeModel)
 {
     _context.BikeModels.Add(bikeModel);
     _context.SaveChanges();
     return(bikeModel);
 }