Esempio n. 1
0
        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"]);
        }
Esempio n. 3
0
 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
     });
 }