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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }