public void GetById_Should_NotReturnAdvert_IfThereIsNoManufacturerYolo() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); mockedRepository.Setup(rep => rep.GetById(0)).Returns(() => null); Assert.IsNull(manufacturerService.GetById(0)); }
public void GetById_ShouldThrowNullReferenceException_IfManufacturerIsNull() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); Mock <Manufacturer> manufacturerWithId = null; Assert.Throws <NullReferenceException>(() => manufacturerService.GetById(manufacturerWithId.Object.Id)); }
public void GetById_Should_Work_IfCalledWithValidParams() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); var manufacturerWithId = new Mock <Manufacturer>(); mockedRepository.Setup(rep => rep.GetById(manufacturerWithId.Object.Id)).Returns(() => manufacturerWithId.Object); Assert.AreEqual(manufacturerService.GetById(manufacturerWithId.Object.Id), manufacturerWithId.Object); }
public void GetById_Should_ReturnTheProperManufacturerWithId_IfCalled() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); var manufacturerWithId = new Mock <Manufacturer>(); mockedRepository.Setup(rep => rep.GetById(manufacturerWithId.Object.Id)).Returns(() => manufacturerWithId.Object); Assert.IsInstanceOf <Manufacturer>(manufacturerService.GetById(manufacturerWithId.Object.Id)); }
public void GetById_Should_BeCalledOnce_IfParamsAreValid() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); var manufacturer = new Mock <Manufacturer>(); manufacturerService.GetById(manufacturer.Object.Id); mockedRepository.Verify(rep => rep.GetById(manufacturer.Object.Id), Times.Once); }
public void GetById_Should_ReturnTheCorrectManufacturer_IfCalled() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); var manufacturer = new Mock <Manufacturer>(); var secondManufacturer = new Mock <Manufacturer>(); mockedRepository.Setup(rep => rep.GetById(manufacturer.Object.Id)).Returns(() => manufacturer.Object); Assert.AreNotEqual(manufacturerService.GetById(manufacturer.Object.Id), secondManufacturer.Object); }