Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }