public void ThrowArgumenNullException_WhenNullArgumentIsPassed() { //arrange var database = new Models.Database(); //act database.AddProduct(null); }
public void AddProductCorrectlyToProductList_WhenValidParametersArePassed() { //arrange var database = new Models.Database(); var productMock = new Mock <IProduct>(); //act database.AddProduct(productMock.Object); //assert Assert.IsTrue(database.Products.Contains(productMock.Object)); }
public void ReturnTrue_WhenExistingProductIdIsPassed() { //arrange var database = new Models.Database(); var productMock = new Mock <IProduct>(); productMock.SetupGet(x => x.ID).Returns(1); database.AddProduct(productMock.Object); //act & assert Assert.IsTrue(database.Contains(productMock.Object.ID)); }
public void RemoveExistingProductFromCollectionCorrectly_WhenValidObjectIsPassed() { //arrange var database = new Models.Database(); var productStub = new Mock <IProduct>(); //act database.AddProduct(productStub.Object); database.RemoveProduct(productStub.Object); //assert Assert.IsTrue(database.Products.Count == 0); }
public void ReturnProductWhenValidParameterIsPassed() { //arrange var database = new Models.Database(); var productMock = new Mock <IProduct>(); int id = 0; productMock.SetupGet(x => x.ID).Returns(id); database.AddProduct(productMock.Object); //act var result = database.GetProduct(id); //assert Assert.AreEqual(id, result.ID); }
public void ReturnListOfDesktopCompuers_WhenInvovedWithCorrespondingParameter() { //arrange var database = new Models.Database(); var desktopPcMock = new Mock <IDesktopComputer>(); var expected = "mock"; string typeString = "desktoppc"; desktopPcMock.Setup(x => x.Print()).Returns(expected); desktopPcMock.SetupGet(x => x.Name).Returns(typeString); database.AddProduct(desktopPcMock.Object); //act var result = database.GetList(typeString); //assert Assert.IsTrue(result.Contains(expected)); }
public void ReturnListOfLandlinephones_WhenInvovedWithCorrespondingParameter() { //arrange var database = new Models.Database(); var laptopMock = new Mock <ILandlinePhone>(); var expected = "mock"; string typeString = "landlinephone"; laptopMock.Setup(x => x.Print()).Returns(expected); laptopMock.SetupGet(x => x.Name).Returns(typeString); database.AddProduct(laptopMock.Object); //act var result = database.GetList(typeString); //assert Assert.IsTrue(result.Contains(expected)); }