public void ReturnInstance_WhenParameterIsNotNull() { //Arrange var supplements = new Mock <IEfGenericRepository <Supplement> >(); var supplementsService = new SupplementsService(supplements.Object); //Act & Assert Assert.IsInstanceOf <ISupplementsService>(supplementsService); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }