Exemplo n.º 1
0
        public void AddTest()
        {
            var account      = TestHelper.GetTestAccount();
            var user         = TestHelper.GetAccountAdminUser(account.Id);
            var component    = account.CreateTestApplicationComponent();
            var unitTestType = TestHelper.CreateTestUnitTestType(account.Id);

            // Добавим новую проверку
            UnitTestAddModel model;

            using (var controller = new UnitTestsController(account.Id, user.Id))
            {
                var result = (ViewResultBase)controller.Add(component.Id);
                model = (UnitTestAddModel)result.Model;
            }
            Assert.Equal(component.Id, model.ComponentId);

            model.DisplayName    = "Новая проверка " + DateTime.Now.Ticks;
            model.UnitTestTypeId = unitTestType.Id;

            using (var controller = new UnitTestsController(account.Id, user.Id))
            {
                controller.Add(model);
            }

            // Проверим данные созданной проверки
            using (var accountContext = AccountDbContext.CreateFromAccountId(account.Id))
            {
                var repository = accountContext.GetUnitTestRepository();
                var unitTest   = repository.QueryAll().SingleOrDefault(t => t.DisplayName == model.DisplayName);
                Assert.NotNull(unitTest);
                Assert.Equal(model.UnitTestTypeId, unitTest.TypeId);
                Assert.Equal(model.ComponentId, unitTest.ComponentId);
                Assert.Equal(model.DisplayName, unitTest.DisplayName);
            }
        }