public void CallsREpostitoryAddWithCorrectRentItemWithAnImageInImageList() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); mockeRepository.Setup(x => x.Add(It.IsAny <RentItem>())).Verifiable(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var rentItemStub = new RentItem(); var imageStub = new Image(); mockedMapper.Setup(x => x.Map <RentItem>(It.IsAny <RentItemDtoModel>())).Returns(rentItemStub); mockedMapper.Setup(x => x.Map <Image>(It.IsAny <ImagesDtoModel>())).Returns(imageStub); mockedMapper.Setup(x => x.Map <RentItem>(It.IsAny <RentItemDtoModel>())).Returns(rentItemStub); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); var imagesListWithAnImage = new List <ImagesDtoModel>() { new ImagesDtoModel() }; //Act rentItemService.Add(new RentItemDtoModel(), imagesListWithAnImage); rentItemStub.Images.Add(imageStub); //Assert mockeRepository.Verify(x => x.Add(It.Is <RentItem>(y => y.Equals(rentItemStub))), Times.Once); }
public void ReturnNewInstanceOfRentItemService() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); //Act var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Assert Assert.IsInstanceOf <RentItemService>(rentItemService); }
public void CallsREpostitoryAddOnce() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); mockeRepository.Setup(x => x.Add(It.IsAny <RentItem>())).Verifiable(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Act rentItemService.Add(new RentItemDtoModel()); //Assert mockeRepository.Verify(x => x.Add(It.IsAny <RentItem>()), Times.Once); }
public void CallsMapperMapOnceWithSameRentItemDtoModel() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var RentItemDtoModelStub = new RentItemDtoModel(); mockedMapper.Setup(x => x.Map <RentItem>(RentItemDtoModelStub)).Verifiable(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Act rentItemService.Add(RentItemDtoModelStub); //Assert mockedMapper.Verify(x => x.Map <RentItem>(It.Is <RentItemDtoModel>(y => y.Equals(RentItemDtoModelStub))), Times.Once); }
public void CallsUnitOfWork_CommitOnceWithEmtpyImageList() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); mockedUnitOfWork.Setup(x => x.Commit()).Verifiable(); var mockedMapper = new Mock <IMapingService>(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); var emtptyImagesList = new List <ImagesDtoModel>(); //Act rentItemService.Add(new RentItemDtoModel(), emtptyImagesList); //Assert mockedUnitOfWork.Verify(x => x.Commit(), Times.Once); }
public void CallGetAllOnce() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); mockeRepository.Setup(x => x.GetAll()).Returns(new List <RentItem>().AsQueryable()).Verifiable(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var RentItemDtoModelStub = new RentItemDtoModel(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Act rentItemService.TotalPages(); //Assert mockeRepository.Verify(x => x.GetAll(), Times.Once); }
public void CallsMapperMapOnce() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var stubId = Guid.NewGuid(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var RentItemDtoModelStub = new RentItem(); mockedMapper.Setup(x => x.Map <RentItemDetaildDtoModel>(RentItemDtoModelStub)).Verifiable(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Act rentItemService.GetRentItemById(stubId); //Assert mockedMapper.Verify(x => x.Map <RentItemDetaildDtoModel>(It.IsAny <RentItem>()), Times.Once); }
public void CallsRepositoryGetByIdOnceWithSameId() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var stubId = Guid.NewGuid(); mockeRepository.Setup(x => x.GetById(stubId)).Verifiable(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var RentItemDtoModelStub = new RentItemDtoModel(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Act rentItemService.GetRentItemById(stubId); //Assert mockeRepository.Verify(x => x.GetById(It.Is <Guid>(y => y == stubId)), Times.Once); }
public void ShouldRightTotalPages() { //TODO Ask Viktor how more precisly to test here! //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var rentItemsStub = new List <RentItem>() { new RentItem(), new RentItem(), new RentItem() }; mockeRepository.Setup(x => x.GetAll()).Returns(rentItemsStub.AsQueryable()); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); var RentItemDtoModelStub = new RentItemDtoModel(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); //Act & Asssert Assert.AreEqual(3, rentItemService.TotalPages()); }
public void CallsMapperMapTwiceWithOneImageInImageList() { //Arrange var mockeRepository = new Mock <IGenericEfRepository <RentItem> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedMapper = new Mock <IMapingService>(); mockedMapper.Setup(x => x.Map <RentItem>(It.IsAny <RentItemDtoModel>())).Returns(new RentItem()).Verifiable(); mockedMapper.Setup(x => x.Map <Image>(It.IsAny <ImagesDtoModel>())).Returns(new Image()).Verifiable(); var rentItemService = new RentItemService(mockeRepository.Object, mockedUnitOfWork.Object, mockedMapper.Object); var imagesListWithAnImage = new List <ImagesDtoModel>() { new ImagesDtoModel() }; //Act rentItemService.Add(new RentItemDtoModel(), imagesListWithAnImage); //Assert mockedMapper.Verify(x => x.Map <RentItem>(It.IsAny <RentItemDtoModel>()), Times.Once); mockedMapper.Verify(x => x.Map <Image>(It.IsAny <ImagesDtoModel>()), Times.Once); }