public void UpdateSupplier_ThrowException_WhenSupplierIsNull()
        {
            //ARRANGE
            var Assistante = new AssistantRole((new Mock <IMSUnitOfWork>()).Object);

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => Assistante.UpdateSupplier(null));
        }
        public void AddSupplier_ThrowException_WhenSupplierIsNull()
        {
            //ARRANGE
            var Assistante = new AssistantRole((new Mock <IMSUnitOfWork>()).Object);

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => Assistante.AddSupplier(null));
            //TODO TEST IF INSERT IS CALLED Times.None: mockSupplierRepository.Verify(x => x.Insert(It.IsAny<SupplierTO>()), Times.Once);
        }
        public void UpdateSupplier_ThrowException_WhenSupplierIDisDifferentOfZero()
        {
            //ARRANGE
            var Assistante       = new AssistantRole((new Mock <IMSUnitOfWork>()).Object);
            var SupplierToUpdate = new SupplierTO {
                Id = 0, Name = "InexistantSupplier"
            };

            //ACT
            Assert.ThrowsException <Exception>(() => Assistante.UpdateSupplier(SupplierToUpdate));
        }
        public void AddSupplier_ThrowIsNullOrWhiteSpaceException_WhenSupplierNameISEmptyString()
        {
            //ARRANGE
            var Assistante    = new AssistantRole((new Mock <IMSUnitOfWork>()).Object);
            var SupplierToAdd = new SupplierTO {
                Id = 0, Name = ""
            };

            //ACT
            Assert.ThrowsException <IsNullOrWhiteSpaceException>(() => Assistante.AddSupplier(SupplierToAdd));
            //TODO TEST IF INSERT IS CALLED Times.None: mockSupplierRepository.Verify(x => x.Insert(It.IsAny<SupplierTO>()), Times.Once);
        }
        public void AddSupplier_ThrowException_WhenSupplierIDisDiferentOfZero()
        {
            //ARRANGE
            var Assistante    = new AssistantRole((new Mock <IMSUnitOfWork>()).Object);
            var SupplierToAdd = new SupplierTO {
                Id = 10, Name = "ExistantSupplier"
            };

            //ACT
            Assert.ThrowsException <Exception>(() => Assistante.AddSupplier(SupplierToAdd));
            //TODO TEST IF INSERT IS CALLED Times.None: mockSupplierRepository.Verify(x => x.Insert(It.IsAny<SupplierTO>()), Times.Once);
        }
Exemple #6
0
        public void GetSuppliers_ThrowsException_WhenMoreThanONEDefaultSupplierIsSetup()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.GetAll()).Returns(SupplierListWith2True());
            mockSupplierRepository.Setup(x => x.GetDefaultSupplier()).Returns(SupplierListWith2True().FirstOrDefault(x => x.IsDefault == true));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante = new AssistantRole(mockUoW.Object);

            //ACT & ASSERT
            var ExceptionToTest = Assert.ThrowsException <Exception>(() => Assistante.GetDefaultSupplier());

            Assert.AreEqual($"GetDefaultSupplier(). Default Supplier not well configured in DB", ExceptionToTest.Message);
        }
Exemple #7
0
        public void SetDefaultSupplier_ReturnsFalse_WhenAValidSupplierWithIsDefaultFalseIsProvidedAndUpdatedInDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.SetDefaultSupplier(It.IsAny <SupplierTO>()));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante       = new AssistantRole(mockUoW.Object);
            var SupplierToUpdate = new SupplierTO {
                Id = 10, Name = "ExistantSupplier", IsDefault = false
            };

            //ACT
            Assert.ThrowsException <Exception>(() => Assistante.SetDefaultSupplier(SupplierToUpdate));
        }
Exemple #8
0
        public void GetSuppliers_SupplierRepositoryIsCalledOnce_WhenCalled()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.GetAll()).Returns(SupplierList());

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante = new AssistantRole(mockUoW.Object);

            //ACT
            Assistante.GetSuppliers();

            //ASSERT
            mockSupplierRepository.Verify(x => x.GetAll(), Times.Once);
        }
Exemple #9
0
        public void GetSuppliers_ReturnsSupplierInDB_WhenCalled()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.GetAll()).Returns(SupplierList());

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante = new AssistantRole(mockUoW.Object);

            //ACT
            var suppliers = Assistante.GetSuppliers();

            //ASSERT
            Assert.AreEqual(SupplierList().Count(), suppliers.Count());
        }
        public void AddSupplier_SupplierRepositoryIsCalledOnce_WhenAValidSupplierIsProvidedAndAddToDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.Add(It.IsAny <SupplierTO>()));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante    = new AssistantRole(mockUoW.Object);
            var SupplierToAdd = new SupplierTO {
                Id = 0, Name = "InexistantSupplier"
            };

            //ACT
            Assistante.AddSupplier(SupplierToAdd);

            mockSupplierRepository.Verify(x => x.Add(It.IsAny <SupplierTO>()), Times.Once);
        }
        public void AddSupplier_ReturnsTrue_WhenAValidSupplierIsProvidedAndAddToDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.Add(It.IsAny <SupplierTO>()));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante    = new AssistantRole(mockUoW.Object);
            var SupplierToAdd = new SupplierTO {
                Id = 0, Name = "InexistantSupplier"
            };

            //ACT
            var ReturnValueToAssert = Assistante.AddSupplier(SupplierToAdd);

            Assert.IsTrue(ReturnValueToAssert);
        }
Exemple #12
0
        public void UpdateSupplier_SupplierRepositoryIsCalledOnce_WhenAValidSupplierWithIsDefaultTrueIsProvidedAndUpdatedInDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.SetDefaultSupplier(It.IsAny <SupplierTO>()));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante       = new AssistantRole(mockUoW.Object);
            var SupplierToUpdate = new SupplierTO {
                Id = 10, Name = "ExistantSupplier", IsDefault = true
            };

            //ACT
            Assistante.SetDefaultSupplier(SupplierToUpdate);

            mockSupplierRepository.Verify(x => x.SetDefaultSupplier(It.IsAny <SupplierTO>()), Times.Once);
        }
Exemple #13
0
        public void SetDefaultSupplier_ReturnsTrue_WhenAValidSupplierWithIsDefaultTrueIsProvidedAndUpdatedInDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.SetDefaultSupplier(It.IsAny <SupplierTO>()));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante       = new AssistantRole(mockUoW.Object);
            var SupplierToUpdate = new SupplierTO {
                Id = 10, Name = "ExistantSupplier", IsDefault = true
            };

            //ACT
            var ReturnValueToAssert = Assistante.SetDefaultSupplier(SupplierToUpdate);

            Assert.IsTrue(ReturnValueToAssert);
        }
Exemple #14
0
        public void SetDefaultSupplier_ThrowsException_WhenAInvalidSupplierWithIsDefaultTrueIsProvidedAndUpdatedInDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.SetDefaultSupplier(It.IsAny <SupplierTO>()));

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante       = new AssistantRole(mockUoW.Object);
            var SupplierToUpdate = new SupplierTO {
                Id = 10, Name = "", IsDefault = true
            };

            //ACT
            //Assert.ThrowsException<Exception>(()=>
            try { Assistante.SetDefaultSupplier(SupplierToUpdate); } catch { }

            mockSupplierRepository.Verify(x => x.SetDefaultSupplier(It.IsAny <SupplierTO>()), Times.Never);
        }
Exemple #15
0
        public void GetDefaultSupplier_SupplierRepositoryIsCalledOnce_WhenCalled()
        {
            //ARRANGE
            var SupplierId             = 2;
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.GetAll()).Returns(SupplierList());
            mockSupplierRepository.Setup(x => x.GetDefaultSupplier()).Returns(new SupplierTO {
                Id = SupplierId, Name = $"Suplier{SupplierId}", IsDefault = true
            });

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante = new AssistantRole(mockUoW.Object);

            //ACT
            var DefaultSupplier = Assistante.GetDefaultSupplier();

            //ASSERT
            mockSupplierRepository.Verify(x => x.GetDefaultSupplier(), Times.Once);
        }
Exemple #16
0
        public void GetDefaultSupplier_ReturnsSupplierInDB_WhenCalled()
        {
            //ARRANGE
            var SupplierId             = 2;
            var mockSupplierRepository = new Mock <ISupplierRepository>();

            mockSupplierRepository.Setup(x => x.GetAll()).Returns(SupplierList());
            mockSupplierRepository.Setup(x => x.GetDefaultSupplier()).Returns(new SupplierTO {
                Id = SupplierId, Name = $"Suplier{SupplierId}", IsDefault = true
            });

            var mockUoW = new Mock <IMSUnitOfWork>();

            mockUoW.Setup(x => x.SupplierRepository).Returns(mockSupplierRepository.Object);

            var Assistante = new AssistantRole(mockUoW.Object);

            //ACT
            var DefaultSupplier = Assistante.GetDefaultSupplier();

            //ASSERT
            Assert.AreEqual(SupplierId, DefaultSupplier.Id);
        }