예제 #1
0
        public void Should_Delete_Products()
        {
            //Arrange
            var sut    = new NorthwindManager();
            var actual = new Product()
            {
                ProductName = "Product to delete"
            };

            actual.ProductID = sut.AddProduct(actual);

            //Act
            sut.DeleteProduct(actual);
            //Assert
            Product p = sut.GetProduct(actual.ProductID);

            Assert.Null(p);
        }
예제 #2
0
        public void Should_Deklete_Product()
        {
            //Arrange
            var sut      = new NorthwindManager();
            var expected = new Product()
            {
                ProductName  = "Product name modified",
                UnitsInStock = 70
            };

            expected.ProductID = sut.AddProduct(expected);
            //Act
            sut.DeleteProduct(expected);

            //Assert
            var actual = sut.GetShipper(expected.ProductID);

            Assert.Null(actual);
        }
예제 #3
0
        public void Should_Delete_Product()
        {
            // Arrange
            var sut      = new NorthwindManager(); // sut is short for "Situation Under Test"
            var expected = new Product()
            {
                ProductName = "VS 2012",
            };

            expected.ProductID = sut.AddProduct(expected);

            // Act
            sut.DeleteProduct(expected);

            // Assert
            Product actual = sut.GetProduct(expected.ProductID);

            Assert.Null(actual);
        }
예제 #4
0
        public void Should_Add_Product()
        {
            // Arrange
            var sut      = new NorthwindManager(); // sut is short for "Situation Under Test"
            var expected = new Product()
            {
                ProductName = "VS 2012",
            };

            // Act
            var actualId = sut.AddProduct(expected);

            // Assert
            Assert.True(actualId > 0);
            Product actual = sut.GetProduct(actualId);

            Assert.Equal(expected.ProductName, actual.ProductName);
            Assert.Equal(actualId, actual.ProductID);
        }
예제 #5
0
        public void Should_Delete_Product()
        {
            //Arrange
            var sut      = new NorthwindManager(); //sut is short for 'Scenario Under Test'
            var expected = new Product()
            {
                ProductName  = "Double Double",
                UnitsInStock = 777
            };

            expected.ProductID = sut.AddProduct(expected);

            //Act
            sut.DeleteProduct(expected);

            //Assert
            Shipper actual = sut.GetShipper(expected.ProductID);

            Assert.Null(actual);
        }
예제 #6
0
        [AutoRollback] //Undo DB changes after test
        public void Should_Add_Product()
        {
            //Arrange
            var sut     = new NorthwindManager();
            var product = new Product()
            {
                ProductName  = "MSP Basic Product",
                Discontinued = false
            };

            //Act

            var productID = sut.AddProduct(product);

            //Assert
            Assert.True(productID > 0);
            Product actual = sut.GetProduct(productID);

            Assert.Equal(productID, actual.ProductID);
        }
예제 #7
0
        public void Should_Add_Product()
        {
            //Arrange
            var sut      = new NorthwindManager(); //sut is short for 'Scenario Under Test'
            var expected = new Product()
            {
                ProductName  = "Double Double",
                UnitsInStock = 777
            };

            //Act
            var actualId = sut.AddProduct(expected);

            //Assert
            Assert.True(actualId > 0);
            Product actual = sut.GetProduct(actualId);

            Assert.Equal(expected.ProductName, actual.ProductName);
            Assert.Equal(expected.UnitsInStock, actual.UnitsInStock);
            Assert.Equal(actualId, actual.ProductID);
        }
예제 #8
0
        [AutoRollback] // undo db changes after test
        public void Should_Add_Product()
        {
            //Arrange
            var sut      = new NorthwindManager();
            var expected = new Product()
            {
                ProductName  = "Product number one",
                UnitsInStock = 20,
                UnitPrice    = 14
            };

            //Act
            var actualId = sut.AddProduct(expected);

            //Assert
            Assert.True(actualId > 0);

            var actual = sut.GetProduct(actualId);

            Assert.Equal(expected.ProductName, actual.ProductName);
            Assert.Equal(actualId, actual.ProductID);
        }