public void GetStateData_GivenExistingJobStateData_ReturnsExpectedResults() { // GIVEN const string key = "key-1"; var jobStateData = new StateDataDto { Name = "Name-1", Reason = "Reason-1", Data = new Dictionary <string, string> { { "data-1", "value-1" }, { "data-2", "value-2" }, { "data-3", "value-3" } } }; var jobData = new JobDataDto { Id = key, StateDataDto = jobStateData }; _elasticClient.Index(jobData, desc => desc.Refresh(Refresh.True)).ThrowIfInvalid(); // WHEN var actualStateData = _elasticConnection.GetStateData(key); // THEN actualStateData.Should().NotBeNull(); actualStateData.ShouldBeEquivalentTo(jobStateData.ToStateData()); }
public void GetStateData_ReturnsCorrectData() { var data = new StateDataDto { Key = "Key", Value = "Value" }; var state = new StateDto { Name = "old-state", Created = DateTime.UtcNow }; var jobDto = new JobDto { Id = Guid.NewGuid().ToString(), InvocationData = "", Arguments = "", StateName = "", Created = DateTime.UtcNow }; var realm = _storage.GetRealm(); var stateUpdate = new StateDto { Name = "Name", Reason = "Reason", Created = DateTime.UtcNow }; realm.Write(() => { jobDto.StateHistory.Add(state); realm.Add(jobDto); stateUpdate.Data.Add(data); jobDto.StateHistory.Add(stateUpdate); realm.Add(jobDto, update: true); }); var result = _connection.GetStateData(jobDto.Id); Assert.NotNull(result); Assert.AreEqual("Name", result.Name); Assert.AreEqual("Reason", result.Reason); Assert.AreEqual("Value", result.Data["Key"]); }
public static StatusDataInfo GetStatusDataInfo(StateDataDto dto) { if (dto == null) { return(null); } return(new StatusDataInfo() { Id = dto.Id, ActualDate = dto.ActualDate, EndDate = dto.EndDate, HasSignal = dto.HasSignal, Message = dto.Message, OwnerId = dto.OwnerId, StartDate = dto.StartDate, Status = dto.Status, DisableComment = dto.DisableComment, DisableToDate = dto.DisableToDate }); }