示例#1
0
        public void ReturnInstance_WhenParameterIsNotNull()
        {
            //Arrange
            var supplements        = new Mock <IEfGenericRepository <Supplement> >();
            var supplementsService = new SupplementsService(supplements.Object);

            //Act & Assert
            Assert.IsInstanceOf <ISupplementsService>(supplementsService);
        }
示例#2
0
        public void Throw_WhenPassedParameterIsNull()
        {
            //Arrange
            var supplements        = new Mock <IEfGenericRepository <Supplement> >();
            var supplementsService = new SupplementsService(supplements.Object);

            //Act & Assert
            Assert.Throws <ArgumentNullException>(() => supplementsService.Delete(null));
        }
        public void Throw_WhenIdParameterIsInvalid()
        {
            // Arrange
            var supplements         = new Mock <IEfGenericRepository <Supplement> >();
            var invalidSupplementId = 0;
            var supplementsService  = new SupplementsService(supplements.Object);

            //Act & Assert
            Assert.Throws <ArgumentOutOfRangeException>(() => supplementsService.GetById(invalidSupplementId));
        }
示例#4
0
        public void ReturnNull_WhenRepositoryMethodLast3_ReturnsNull()
        {
            //Arrange
            var supplements = new Mock <IEfGenericRepository <Supplement> >();

            supplements.Setup(x => x.Last3()).Returns(() => null);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetLast3();

            //Assert
            Assert.IsNull(result);
        }
示例#5
0
        public void InvokeRepositoryMethodDeleteOnce_WhenPassedParameterIsValid()
        {
            //Arrange
            var supplements = new Mock <IEfGenericRepository <Supplement> >();

            supplements.Setup(x => x.Delete(It.IsAny <Supplement>())).Verifiable();
            var supplementsService = new SupplementsService(supplements.Object);
            var supplement         = DataHelper.GetSupplement();

            //Act
            supplementsService.Delete(supplement);

            //Assert
            supplements.Verify(x => x.Delete(It.IsAny <Supplement>()), Times.Once);
        }
示例#6
0
        public void ReturnCorrectInstance()
        {
            //Arrange
            var supplements = new Mock <IEfGenericRepository <Supplement> >();
            var supplementsCollectionLast3 = DataHelper.GetSupplements().Take(3);

            supplements.Setup(x => x.Last3()).Returns(supplementsCollectionLast3);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetLast3();

            //Assert
            Assert.IsInstanceOf <IQueryable <Supplement> >(result);
        }
示例#7
0
        public void InvokeRepositoryMethosLast3Once()
        {
            //Arrange
            var supplements = new Mock <IEfGenericRepository <Supplement> >();
            var supplementsCollectionLast3 = DataHelper.GetSupplements().Take(3);

            supplements.Setup(x => x.Last3()).Returns(supplementsCollectionLast3);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetLast3();

            //Assert
            supplements.Verify(x => x.Last3(), Times.Once);
        }
示例#8
0
        public void ReturnCorrectModel()
        {
            //Arrange
            var supplements = new Mock <IEfGenericRepository <Supplement> >();
            var supplementsCollectionLast3 = DataHelper.GetSupplements().Take(3);

            supplements.Setup(x => x.Last3()).Returns(supplementsCollectionLast3);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetLast3();

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, supplementsCollectionLast3);
        }
        public void ReturnCorrectInstance()
        {
            //Arrange
            var supplements  = new Mock <IEfGenericRepository <Supplement> >();
            var supplement   = DataHelper.GetSupplement();
            var supplementId = supplement.Id;

            supplements.Setup(x => x.GetById(It.IsAny <int>())).Returns(supplement);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetById(supplementId);

            //Assert
            Assert.IsInstanceOf <Supplement>(result);
        }
        public void InvokeRepositoryMethosGetByIdOnce()
        {
            //Arrange
            var supplements  = new Mock <IEfGenericRepository <Supplement> >();
            var supplement   = DataHelper.GetSupplement();
            var supplementId = supplement.Id;

            supplements.Setup(x => x.GetById(It.IsAny <int>())).Returns(supplement);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetById(supplementId);

            //Assert
            supplements.Verify(x => x.GetById(It.IsAny <int>()), Times.Once);
        }
示例#11
0
        public void ReturnCorrectModelWithRightProperties()
        {
            //Arrange
            var supplements = new Mock <IEfGenericRepository <Supplement> >();
            var supplementsCollectionLast3 = DataHelper.GetSupplements().Take(3);

            supplements.Setup(x => x.Last3()).Returns(supplementsCollectionLast3);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetLast3();

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, supplementsCollectionLast3);
            Assert.AreEqual(result.FirstOrDefault().Id, supplementsCollectionLast3.FirstOrDefault().Id);
            Assert.AreEqual(result.FirstOrDefault().Name, supplementsCollectionLast3.FirstOrDefault().Name);
            Assert.AreEqual(result.FirstOrDefault().ImageUrl, supplementsCollectionLast3.FirstOrDefault().ImageUrl);
        }
        public void ReturnCorrectModelWithRightProperties()
        {
            //Arrange
            var supplements  = new Mock <IEfGenericRepository <Supplement> >();
            var supplement   = DataHelper.GetSupplement();
            var supplementId = supplement.Id;

            supplements.Setup(x => x.GetById(It.IsAny <int>())).Returns(supplement);
            var supplementsService = new SupplementsService(supplements.Object);

            //Act
            var result = supplementsService.GetById(supplementId);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, supplement);
            Assert.AreEqual(result.Id, supplement.Id);
            Assert.AreEqual(result.Name, supplement.Name);
            Assert.AreEqual(result.ImageUrl, supplement.ImageUrl);
        }