예제 #1
0
        private void MainView_Loaded(object sender, RoutedEventArgs e)
        {
            viewmodel = (MainViewModel)this.DataContext;
            Products  = viewmodel.Products;
            Products1 = viewmodel.Products1;
            Products2 = viewmodel.Products2;

            Product2 tmp = new Product2()
            {
                Chk1     = true,
                BandWide = "200",
                Chk2     = false,
                Freq     = "200000"
            };

            tmp.ToString();
            // Products.CollectionChanged += Products_CollectionChanged;


            Product3 tmpProduct3 = new Product3()
            {
                IsMine = true, Chk1 = true, BandWide = "100", Chk2 = true, Freq = "200"
            };
            var tmpStruct = tmpProduct3.InputStruct <StTest01>();

            //StTest01 st = new StTest01();
            //var tmpType = st.GetType();
            //var tmpProperty = st.GetType().GetMembers();
            //foreach (var p in st.GetType().GetProperties())
            //{
            //    // System.Diagnostics.Debug.WriteLine(p.Name + " : ");
            //}
        }
예제 #2
0
        public void ProductsQuantity_AddingVariousProductsInAnyOrder_Expected_ProductQuantityShouldIncrease_Test()
        {
            // Arrange
            var shoppingCart = new ShoppingCart("Loyal");
            var product1     = new Product1(3);
            var product2     = new Product2();
            var product3     = new Product3(4);

            var expectedQuantityP1 = 6;
            var expectedQuantityP2 = 2;
            var expectedQuantityP3 = 8;

            var expectedProductLine = 3;

            // Act
            shoppingCart.AddProduct(product1);
            shoppingCart.AddProduct(product2);
            shoppingCart.AddProduct(product3);
            shoppingCart.AddProduct(product2);
            shoppingCart.AddProduct(product1);
            shoppingCart.AddProduct(product3);
            //shoppingCart.AddProduct(product1);
            //shoppingCart.AddProduct(product2);
            //shoppingCart.AddProduct(product3);

            // Assert for product quantity
            Assert.AreEqual(expectedQuantityP1, product1.ProductQuantity);
            Assert.AreEqual(expectedQuantityP2, product2.ProductQuantity);
            Assert.AreEqual(expectedQuantityP3, product3.ProductQuantity);

            // Assert for product line
            Assert.AreEqual(expectedProductLine, shoppingCart.Products.Count);
        }
예제 #3
0
        public void ProductToStringIsCorrect()
        {
            var p0 = Product0.Create();
            var p1 = Product3.Create(1, "foo", null as object);
            var p2 = Product3.Create(2, "bar", p1);

            Assert.Equal("Product0()", p0.ToString());
            Assert.Equal("Product3(1, foo, null)", p1.ToString());
            Assert.Equal("Product3(2, bar, Product3(1, foo, null))", p2.ToString());
        }
예제 #4
0
        public void ValueCollectionIsCorrect()
        {
            var p1 = Product3.Create("foo", 42, "bar");

            Assert.NotNull(p1.ProductValues);
            Assert.Equal(3, p1.ProductValues.Count());
            Assert.Equal("foo", p1.ProductValues.ElementAt(0));
            Assert.Equal(42, p1.ProductValues.ElementAt(1));
            Assert.Equal("bar", p1.ProductValues.ElementAt(2));
        }
예제 #5
0
 public void SetProduct3(Product3 product)
 {
     _product3 = product;
 }
예제 #6
0
 public override void BuidProduct3()
 {
     Product3 product3 = new Product3();
     _product.SetProduct3(product3);
 }