예제 #1
0
 public async Task <ulong> CreateOrUpdateStepVariable(StepVariable variable)
 {
     using (var db = await DbConnectionFactory.OpenAsync())
     {
         return(await db.CreateOrUpdateStepVariable(variable));
     }
 }
예제 #2
0
        public async Task It_Should_Delete_Step_Variable()
        {
            // Arrange
            batchRepository.DoesBatchExist(Arg.Any <string>())
            .Returns(true);

            stepRepository.Get(Arg.Any <string>(), Arg.Any <string>())
            .Returns(new Step());

            var existingStepVariable = new StepVariable
            {
                Id = 123
            };

            stepRepository.GetStepVariable(Arg.Any <ulong>(), Arg.Any <string>())
            .Returns(existingStepVariable);

            var request = new DeleteStepVariableRequest();

            // Act
            var response = await Sut.Delete(request);

            // Assert
            response.Should().NotBeNull();
            await stepRepository.Received().DeleteStepVariable(Arg.Is <ulong>(a =>
                                                                              a == existingStepVariable.Id));
        }
예제 #3
0
        private string GetContentVariable(StepVariable stepVariable)
        {
            JToken jObject = null;

            try
            {
                jObject = JToken.Parse(Response.Content);
            }
            catch (JsonReaderException ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }

            return((string)jObject.SelectToken(stepVariable.Value));
        }
예제 #4
0
        internal static async Task <ulong> CreateOrUpdateStepVariable(this IDbConnection db, StepVariable variable)
        {
            await db.SaveAsync(variable, true);

            return(variable.Id);
        }
예제 #5
0
 private string GetHeaderVariable(StepVariable stepVariable)
 {
     return((string)Response.Headers
            .FirstOrDefault(h => h.Name.Equals(stepVariable.Value))
            ?.Value);
 }
예제 #6
0
 private string GetCookiesVariable(StepVariable stepVariable)
 {
     return((string)Response.Cookies
            .FirstOrDefault(c => c.Name.Equals(stepVariable.Value))
            ?.Value);
 }