public void GetAllManufacturers_Should_NotBeCalled_IfItIsNeverCalled() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); mockedRepository.Verify(rep => rep.All(), Times.Never); }
public void GetById_Should_NotBeCalled_IfNotCalledYolo() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); mockedRepository.Verify(rep => rep.GetById(1), Times.Never); }
public void Constructor_Should_CreateManufacturerServices_IfParamsAreValid() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); Assert.That(manufacturerService, Is.InstanceOf <ManufacturerServices>()); }
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 GetAllManufacturersShould_BeCalled_IfParamsAreValid() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); manufacturerService.GetAllManufacturers(); mockedRepository.Verify(rep => rep.All(), Times.Once); }
public void GetAllManufacturers_Should_ThrowArgumentNullException_IfPassedManufacturersAreNull() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); IEnumerable <Manufacturer> expectedManufacturerResult = null; mockedRepository.Setup(rep => rep.All()).Returns(() => expectedManufacturerResult.AsQueryable()); Assert.Throws <ArgumentNullException>(() => manufacturerService.GetAllManufacturers()); }
public void GetAllManufacturers_Should_ReturnEmptyCollection_IfThereAreNoManufacturersAdded() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); IEnumerable <Manufacturer> expectedManufacturerResult = new List <Manufacturer>(); mockedRepository.Setup(rep => rep.All()).Returns(() => expectedManufacturerResult.AsQueryable()); Assert.IsEmpty(manufacturerService.GetAllManufacturers()); }
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); }
public void GetAllManufacturers_Should_DoItsJobCorrectly_IfCalled() { var mockedRepository = new Mock <IRepository <Manufacturer> >(); var manufacturerService = new ManufacturerServices(mockedRepository.Object); IEnumerable <Manufacturer> expectedManufacturerResult = new List <Manufacturer>() { new Manufacturer(), new Manufacturer() }; mockedRepository.Setup(rep => rep.All()).Returns(() => expectedManufacturerResult.AsQueryable()); Assert.AreEqual(manufacturerService.GetAllManufacturers(), expectedManufacturerResult); }