コード例 #1
0
        public void GetAttachmentTypeExtentions()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);
                    AttachmentTestHelper.PopulateSecurityAttachmentCtx(db);
                }
                using (var db = new SecureAttachmentContext(options))
                {
                    var repository = new SecureAttachmentTypeRepository(db);
                    var item       = db.AttachmentTypes.First();
                    IEnumerable <Extension> result = null;
                    Assert.DoesNotThrow(() => result = repository.GetAttachmentTypeExtentions(item.Id));

                    Assert.NotNull(result);
                    Assert.Greater(result.Count(), 0);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }
コード例 #2
0
        public void GetById()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);

                    AttachmentTestHelper.PopulateSecurityAttachmentCtx(db);
                }
                using (var db = new SecureAttachmentContext(options))
                {
                    var repository = new SecureAttachmentTypeRepository(db);
                    var item       = GenerateModel();
                    Assert.DoesNotThrow(() => repository.Save(item));

                    Assert.DoesNotThrow(() => item = repository.GetById(item.Id));
                    Assert.DoesNotThrow(() => repository.Delete(item));
                    Assert.NotNull(item);
                    Assert.Greater(item.Id, 0);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }
コード例 #3
0
        public void ActivateById()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);
                    AttachmentTestHelper.PopulateSecurityAttachmentCtx(db);
                }
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);

                    var repository = new SecureAttachmentTypeRepository(db);
                    var item       = GenerateModel();
                    item.IsActive = false;
                    //сохраняем генерированный объект
                    Assert.DoesNotThrow(() => repository.Save(item));
                    //вызов активации серверного объекта
                    Assert.DoesNotThrow(() => item = repository.Activate(item.Id));
                    //Удаляем созданный объект
                    Assert.DoesNotThrow(() => repository.Delete(item));
                    //Проверка, что активация сработала
                    Assert.IsTrue(item.IsActive);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }
コード例 #4
0
        public void GetAttachmentTypes()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);

                    AttachmentTestHelper.PopulateSecurityAttachmentCtx(db);
                }
                using (var db = new SecureAttachmentContext(options))
                {
                    var repository = new SecureAttachmentTypeRepository(db);
                    IEnumerable <AttachmentType> result = null;
                    Assert.DoesNotThrow(() => result = repository.Get(new AttachmentTypeFilter <int>
                    {
                        IsOnlyActive = false,
                        Name         = "Passport",
                        Ids          = new List <int>()
                    }));
                    //Удаляем созданный объект
                    Assert.NotNull(result);
                    //проверяем, что он сохранился(присвоился новый идентификатор в базе)
                    Assert.Greater(result.Count(), 0);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }
コード例 #5
0
        public void DeleteById()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);

                    AttachmentTestHelper.PopulateSecurityAttachmentCtx(db);
                }
                using (var db = new SecureAttachmentContext(options))
                {
                    var repository = new SecureAttachmentTypeRepository(db);
                    var item       = GenerateModel();
                    //сохраняем генерированный объект
                    Assert.DoesNotThrow(() => repository.Save(item));
                    //Удаляем созданный объект
                    Assert.DoesNotThrow(() => repository.Delete(item.Id));
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }
コード例 #6
0
        public void GetAttachmentPermissions()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new SecureAttachmentContext(options))
                {
                    //var repository = IocHelper.GetObject<ISecureRepo>(db);

                    AttachmentTestHelper.PopulateSecurityAttachmentCtx(db);
                }
                using (var db = new SecureAttachmentContext(options))
                {
                    var repository = new SecureAttachmentTypeRepository(db);
                    var item       = db.AttachmentTypes.First();
                    var role       = db.Roles.First();
                    IEnumerable <odec.Server.Model.Secure.Attachment.Permission> permissions = null;
                    Assert.DoesNotThrow(
                        () =>
                        permissions =
                            repository.GetAttachmentTypePermissions(new AttachmentTypePermissionFilter <int?>
                    {
                        AttachmentTypeId = item.Id,
                        RoleId           = role.Id,
                        IsOnlyActive     = false
                    }));

                    Assert.NotNull(permissions);
                    Assert.Greater(permissions.Count(), 0);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }