Пример #1
0
 private void SetUserLastName(TestAccountInfo account, User user, string lastName)
 {
     using (var accountDbContext = account.CreateAccountDbContext())
     {
         var fromDb = accountDbContext.Users.Find(user.Id);
         fromDb.LastName = lastName;
         user.LastName   = lastName;
         accountDbContext.SaveChanges();
     }
 }
Пример #2
0
 private Bulb GetInternalStatus(TestAccountInfo account, IComponentControl componentControl)
 {
     using (var accountDbContext = account.CreateAccountDbContext())
     {
         var id        = componentControl.Info.Id;
         var component = accountDbContext.Components.Single(x => x.Id == id);
         var status    = component.InternalStatus;
         var r         = status.Status;
         return(status);
     }
 }
Пример #3
0
        private void CheckStatus(
            TestAccountInfo account,
            IComponentControl control,
            MonitoringStatus internalStatus,
            MonitoringStatus externalStatus)
        {
            var client        = account.GetClient();
            var internalState = client.ApiService.GetComponentInternalState(control.Info.Id, false).Data;

            Assert.Equal(internalStatus, internalState.Status);
            var totalState = client.ApiService.GetComponentTotalState(control.Info.Id, false).Data;

            Assert.Equal(externalStatus, totalState.Status);
        }
Пример #4
0
        private List <Event> GetEvents(TestAccountInfo account, Guid componentId, Guid ownerId, bool ignoreCheck = false)
        {
            account.SaveAllCaches();

            using (var accountDbContext = AccountDbContext.CreateFromAccountId(account.Id))
            {
                var component = accountDbContext.Components.Single(x => x.Id == componentId);
                using (var storageDbContext = account.CreateAccountDbContext())
                {
                    var events = storageDbContext.Events.Where(x => x.OwnerId == ownerId).OrderBy(t => t.CreateDate).ToList();
                    foreach (var eventObj in events)
                    {
                        // самое первое событие не имеет ссылки на статус
                        if (eventObj.StartDate == component.CreatedDate ||
                            eventObj.Importance == Core.Api.EventImportance.Unknown)
                        {
                            continue;
                        }
                        if (ignoreCheck == false)
                        {
                            if (eventObj.Message == "Нет данных")
                            {
                                continue;
                            }
                            if (eventObj.Message == "Объект выключен")
                            {
                                continue;
                            }
                            Assert.True(eventObj.LastStatusEventId.HasValue);
                            Assert.True(eventObj.StatusEvents.Count > 0);
                        }
                    }
                    return(events);
                }
            }
        }
Пример #5
0
        private List <Event> GetNewEvents(TestAccountInfo account, Guid componentId)
        {
            var events = GetEvents(account, componentId, componentId, true);

            return(GetNewEvents(events));
        }