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 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 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); }