示例#1
0
        public void RemoveSupplier_ThrowException_WhenSupplierIsNull()
        {
            //ARRANGE
            var Assistante = new MSAssistantRole(new Mock <IMSUnitOfWork>().Object);

            //ACT
            Assert.ThrowsException <ArgumentNullException>(() => Assistante.RemoveSupplier(null));
        }
示例#2
0
        public void RemoveSupplier_ThrowException_WhenSupplierIDisZero()
        {
            //ARRANGE
            var Assistante       = new MSAssistantRole(new Mock <IMSUnitOfWork>().Object);
            var SupplierToRemove = new SupplierTO {
                Id = 0, Name = "InexistantSupplier"
            };

            //ACT
            Assert.ThrowsException <Exception>(() => Assistante.RemoveSupplier(SupplierToRemove));
        }
示例#3
0
        public void RemoveSupplier_SupplierRepositoryIsCalledOnce_WhenAValidSupplierIsProvidedAndRemovedInDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

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

            var mockUoW = new Mock <IMSUnitOfWork>();

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

            var Assistante       = new MSAssistantRole(mockUoW.Object);
            var SupplierToRemove = new SupplierTO {
                Id = 10, Name = "ExistantSupplier"
            };

            //ACT
            Assistante.RemoveSupplier(SupplierToRemove);

            mockSupplierRepository.Verify(x => x.Remove(It.IsAny <SupplierTO>()), Times.Once);
        }
示例#4
0
        public void RemoveSupplier_ReturnsTrue_WhenAValidSupplierIsProvidedAndRemovedInDB()
        {
            //ARRANGE
            var mockSupplierRepository = new Mock <ISupplierRepository>();

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

            var mockUoW = new Mock <IMSUnitOfWork>();

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

            var Assistante       = new MSAssistantRole(mockUoW.Object);
            var SupplierToRemove = new SupplierTO {
                Id = 10, Name = "ExistantSupplier"
            };

            //ACT
            var ReturnValueToAssert = Assistante.RemoveSupplier(SupplierToRemove);

            Assert.IsTrue(ReturnValueToAssert);
        }