Пример #1
0
        public void ThrowArgumenNullException_WhenNullArgumentIsPassed()
        {
            //arrange
            var database = new Models.Database();

            //act
            database.AddProduct(null);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #5
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);
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }