public void TestValidReadTemplates(TemplateHelpers.Type type, EntryPoint entryPoint, Start start, TemplateHelpers.Count count)
        {
            var handler  = new DefaultManager();
            var request  = BuildReadTemplates(type, entryPoint, start, count);
            var response = handler.Send <GetTemplatesResponse>(TemplatesEndPoint, request.ToDictionary(d => d.Key, d => d.Value.ToString()), HttpMethod.GET);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(response.Result.UserTemplates.Select(item => item.Id).ToList(), PrIs.Not.Null.And.Not.Empty.And.Contains(Ids[$"{type}-{entryPoint}"]), "Id does not contain in response");
            PrAssert.That(response.Result.UserTemplates.Count, PrIs.EqualTo(request[TemplatesParameters.Count.GetEnumStringValue()]), "Total of templates is not equals to");
            PrAssert.That(response.Result.Start, PrIs.EqualTo(request[TemplatesParameters.Start.GetEnumStringValue()]), "Start is not equals to");
            PrAssert.That(response.Result.Count, PrIs.EqualTo(request[TemplatesParameters.Count.GetEnumStringValue()]), "Count is not equals to");
        }
        public void TestValidTemplateType(TemplateHelpers.Type type)
        {
            var handler = new DefaultManager();
            var request = BuildTemplateTypeRequest(Id);

            request[TemplateTypeParameters.Type.GetEnumStringValue()] = (int)type;
            var response = handler.Send <object>(TemplateTypeEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));

            //Verify data
            VerifyData((int)type);
        }
 private static Dictionary <string, object> BuildTemplate(EntryPoint entryPoint, TemplateHelpers.Type type)
 {
     return(new Dictionary <string, object>
     {
         [Parameters.Type.GetEnumStringValue()] = (int)type,
         [Parameters.EntryPoint.GetEnumStringValue()] = (int)entryPoint,
         [Parameters.Subject.GetEnumStringValue()] = "Subject Test",
         [Parameters.Body.GetEnumStringValue()] = "Body Test",
         [Parameters.Title.GetEnumStringValue()] = "Title Test"
     });
 }