예제 #1
0
        public void Test1()
        {
            CAbstract cAbstract = AutoFacContainer.Resolve <CAbstract>();
            string    d00       = cAbstract.Do();
            string    d01       = cAbstract.Rule.Validate();

            IAutoService autoService = AutoFacContainer.Resolve <IAutoService>();
            string       b00         = autoService.ShowAuto();

            ATest  atest = AutoFacContainer.Resolve <ATest>();
            string c00   = atest.title();

            var    service = AutoFacContainer.Resolve <IService>();
            string add     = service.Do();
            var    add01   = AutoFacContainer.ResolveNamed <IService>(typeof(FirstModel).Name);
            var    add02   = AutoFacContainer.ResolveNamed <IService>(typeof(FirstModel2).Name);


            ISecondService service2 = AutoFacContainer.Resolve <ISecondService>();
            string         add2     = service2.SecondDo();
            string         add22    = service2.Do();

            ThirdModel service3 = AutoFacContainer.Resolve <ThirdModel>();
            string     add3     = service3.Do();
        }
        public void SimpleCase_CreateRegisterRetrieve()
        {
            var A = new ATest {
                Counter = 2
            };

            IoC.Instance.RegisterInstance <ITest>(A, "A");
            A.Counter++;

            var A1 = IoC.Instance.Resolve <ITest>("A");

            Assert.AreSame(A1, A);
        }
예제 #3
0
        protected virtual void CheckSave()
        {
            //Прроверка что данные сохранены
            ATest.WaitForElementTextPresent(By.CssSelector(MessageDialog), driver, ATest.WebTimeStep);
            string text = driver.FindElement(By.CssSelector(MessageDialog)).Text;

            if (text != "Данные успешно сохранены")
            {
                Assert.Fail("Данные о " + this._Name + " не сохранены. " +
                            "Не выдано сообщение об успешном сохранении\n" +
                            "Получены данные: " +
                            text);
            }
        }
예제 #4
0
 public virtual void LoadPage(bool ischeck = true)
 {
     if (driver == null)
     {
         Assert.Fail("Не возможно загрузить конструктор. Драйвер не инициализирован.");
     }
     if (driver.Url != this._Address)
     {
         ATest.GoToPage(_Address, driver);
     }
     if (ischeck == true)
     {
         CheckPage();
     }
 }
예제 #5
0
 protected override void CheckErrors()
 {
     //Проврека на клиентскую валидацию
     if ((driver.Url == Address) && (driver.Title == Title))
     {
         if (ATest.IsColorError(LoginEdit))
         {
             Assert.Fail("Не заполнено поле логина.");
         }
         else if (ATest.IsColorError(PasswordEdit))
         {
             Assert.Fail("Не заполнено поле пароля.");
         }
     }
 }
예제 #6
0
        public void TestEmpty()
        {
            IUnityContainer uc1 = new UnityContainer();

            uc1.RegisterType <ATest>(new ContainerControlledLifetimeManager());
            uc1.RegisterType <ATest>(string.Empty, new ContainerControlledLifetimeManager());
            uc1.RegisterType <ATest>(null, new ContainerControlledLifetimeManager());

            ATest a = uc1.Resolve <ATest>();
            ATest b = uc1.Resolve <ATest>(string.Empty);
            ATest c = uc1.Resolve <ATest>((string)null);

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(b, c);
            Assert.AreEqual(a, c);
        }
예제 #7
0
 protected void CheckPage()
 {
     if (driver.Url != _Address)
     {
         ATest.GoToPage(_Address, driver);
     }
     if (driver.Url != _Address)
     {
         Assert.Fail("Не возможно перейти по указанному адресу (возможно, переадрессация).");
     }
     if (driver.Title != _Title)
     {
         Assert.Fail("Не удалось войти на страницу " + _Title + "\n" +
                     "Текущая страница " + driver.Title);
     }
 }
예제 #8
0
 public void ExitPage(string url)
 {
     ATest.GoToPage(url, driver);
 }