Пример #1
0
        public void TestMethodSelectRows()
        {
            //Arrange
            List <Order> myCollection = new List <Order>();

            myCollection.Add(new Order(1, DateTime.Now, new List <Product>()
            {
                new Product("Apple", 1.45f, 3),
                new Product("Banana", 3.15f, 2),
                new Product("Avocado", 2.30f, 1),
                new Product("Cucumber", 2.80f, 2)
            }));

            myCollection.Add(new Order(2, DateTime.Now, new List <Product>()
            {
                new Product("Tomato", 1.20f, 4),
                new Product("Cucumber", 2.80f, 2),
                new Product("Orange", 4.30f, 3)
            }));

            myCollection.Add(new Order(3, DateTime.Now, new List <Product>()
            {
                new Product("Apple", 1.45f, 4),
                new Product("Avocado", 2.30f, 2)
            }));

            myCollection.Add(new Order(4, DateTime.Now, new List <Product>()
            {
                new Product("Banana", 3.15f, 4),
                new Product("Mango", 6.80f, 2)
            }));

            using (JMRadForm form = new JMRadForm())
            {
                Mock.Arrange(() => form.GetData()).ReturnsCollection(myCollection);

                //Act
                List <Order> orders = form.GetData();
                form.Grid.DataSource = orders;
                form.Grid.ClearSelection();
                form.Grid.MultiSelect = true;
                string productName = "Apple";
                form.SelectOrdersByProduct(productName);

                //Assert
                Assert.IsTrue(form.Grid.SelectedRows.Count == 2);
            }
        }
Пример #2
0
        public void TestMethodNoSelection()
        {
            //Arrange
            using (JMRadForm form = new JMRadForm())
            {
                var order = Mock.Create <Order>();
                Mock.Arrange(() => order.ContainsProduct(Arg.AnyString)).IgnoreInstance().Returns(false);

                //Act
                List <Order> orders = form.GetData();
                form.Grid.DataSource  = orders;
                form.Grid.MultiSelect = true;
                string productName = "Apple";
                form.SelectOrdersByProduct(productName);

                //Assert
                Assert.IsTrue(form.Grid.SelectedRows.Count == 0);
            }
        }