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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }