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(); } }
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); } }
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); }
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); } } }
private List <Event> GetNewEvents(TestAccountInfo account, Guid componentId) { var events = GetEvents(account, componentId, componentId, true); return(GetNewEvents(events)); }