예제 #1
0
        public void Set_buying_matrix_configuration()
        {
            DataMother.CreateMatrix();

            Css("#drugstore_EnableBuyingMatrix").Click();

            var select = Search("Фармаимпекс", "Ассортиментный прайс для матрицы предложений");

            Assert.That(select.SelectedItem, Is.EqualTo("Фармаимпекс - Матрица"));
            Assert.That(browser.SelectList(Find.ByName("drugstore.BuyingMatrixType")).SelectedItem, Is.EqualTo("Белый список"));
            Assert.That(browser.SelectList(Find.ByName("drugstore.BuyingMatrixAction")).SelectedItem, Is.EqualTo("Запретить заказ"));

            ClickButton("Сохранить");
            AssertText("Сохранено");
            browser.Click("Настройка");

            AssertText("Фармаимпекс - Матрица");
            Assert.That(browser.SelectList(Find.ByName("drugstore.BuyingMatrixType")).SelectedItem, Is.EqualTo("Белый список"));
            Assert.That(browser.SelectList(Find.ByName("drugstore.BuyingMatrixAction")).SelectedItem, Is.EqualTo("Запретить заказ"));

            session.Refresh(client);

            Assert.That(client.Settings.BuyingMatrixPrice.Name, Is.EqualTo("Матрица"));
            Assert.That(client.Settings.BuyingMatrixType, Is.EqualTo(MatrixType.WhiteList));
            Assert.That(client.Settings.BuyingMatrixAction, Is.EqualTo(MatrixAction.Block));
        }
예제 #2
0
        public void Set_offers_matrix()
        {
            DataMother.CreateMatrix();

            Css("#drugstore_EnableOfferMatrix").Click();
            var select = Search("Фармаимпекс", "Ассортиментный прайс для матрицы закупок");

            Assert.That(select.SelectedItem, Is.EqualTo("Фармаимпекс - Матрица"));
            Assert.That(browser.SelectList(Find.ByName("drugstore.OfferMatrixType")).SelectedItem, Is.EqualTo("Белый список"));

            ClickButton("Сохранить");
            AssertText("Сохранено");
            browser.Click("Настройка");

            AssertText("Фармаимпекс - Матрица");
            Assert.That(browser.SelectList(Find.ByName("drugstore.OfferMatrixType")).SelectedItem, Is.EqualTo("Белый список"));

            session.Refresh(client);

            Assert.That(client.Settings.OfferMatrixPrice.Name, Is.EqualTo("Матрица"));
            Assert.That(client.Settings.OfferMatrixType, Is.EqualTo(MatrixType.WhiteList));
        }
        public void Set_price_as_join_matrix()
        {
            var matrixSupplier = DataMother.CreateMatrix();
            var matrixPrice    = matrixSupplier.Prices[1];

            var price = supplier.Prices.First();

            Open(price, "Edit");
            Css("#price_IsMatrix").Click();

            Search(matrixSupplier.Name, "Объединить с матрицей прайс листа");
            var select = SearchRoot("Объединить с матрицей прайс листа").Css("select");

            select.SelectByValue(matrixPrice.Id.ToString());
            browser.Eval("$('select').change()");
            Assert.That(select.SelectedItem, Is.EqualTo(matrixPrice.ToString()));
            Click("Сохранить");
            AssertText("Сохранено");
            AssertText(matrixPrice.ToString());

            session.Refresh(price);
            Assert.That(price.Matrix.Id, Is.EqualTo(matrixPrice.Matrix.Id));
        }
예제 #4
0
        public void Add_offer_matrix_exclude()
        {
            var supplier = DataMother.CreateMatrix();

            Maintainer.MaintainIntersection(session, client, client.Orgs().First());
            FlushAndCommit();

            Css("#drugstore_EnableOfferMatrix").Click();
            var select = Search("Фармаимпекс", "Ассортиментный прайс для матрицы закупок");

            Assert.That(select.SelectedItem, Is.EqualTo("Фармаимпекс - Матрица"));

            var excludes = ((Table)Css("#excludes"));

            excludes.Css("input[value='Добавить']").Click();
            excludes.Css(".term").TypeText("Фармаимпекс");
            excludes.Css(".search[type=button]").Click();
            Thread.Sleep(1000);
            Assert.That(excludes.Css("div.search select").SelectedItem, Is.StringEnding("Фармаимпекс"));

            Click("Сохранить");
            AssertText("Сохранено");
            Click("Настройка");

            AssertText("Фармаимпекс - Матрица");
            Assert.That(browser.SelectList(Find.ByName("drugstore.OfferMatrixType")).SelectedItem, Is.EqualTo("Белый список"));
            excludes = ((Table)Css("#excludes"));
            Assert.That(excludes.Text, Is.StringContaining("Фармаимпекс"));

            session.Refresh(client);

            Assert.That(client.Settings.OfferMatrixPrice.Name, Is.EqualTo("Матрица"));
            Assert.That(client.Settings.OfferMatrix, Is.Not.Null);
            Assert.That(client.Settings.OfferMatrixType, Is.EqualTo(MatrixType.WhiteList));
            Assert.That(client.Settings.OfferMatrixExcludes.Count, Is.EqualTo(1));
            Assert.That(client.Settings.OfferMatrixExcludes[0].Name, Is.EqualTo(supplier.Name));
        }