Exemple #1
0
        /// <inheritdoc/>
        public override IOpenApiExample <RoutineResponseMessage> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(
                OpenApiExampleResolver.Resolve(
                    "daily-routine-1",
                    new RoutineResponseMessage()
            {
                Upn           = "*****@*****.**",
                CorrelationId = Guid.Parse("36b5511c-f183-4eb3-b6b5-18cdf53417c9"),
                Interface     = InterfaceType.PowerAppsApp,
                SpanId        = Guid.Parse("0458130f-d474-492f-b2c3-e385596f9d9b"),
                EventId       = Guid.Parse("93e8a2d5-dc0e-4603-897d-651eeb2969f8"),
                RoutineId     = Guid.Parse("15638065-9ab4-4041-83dd-e34870f7f6e5"),
                Routine       = "Daily Routine #1",
                Targets       = new List <TargetType>()
                {
                    TargetType.Shoulder, TargetType.Chest
                },
            },
                    namingStrategy
                    )
                );

            return(this);
        }
Exemple #2
0
 public override IOpenApiExample <DateTimeOffset> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("dateTimeOffsetValue1", DateTimeOffset.Parse("05/01/2008"), namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("dateTimeOffsetValue2", DateTimeOffset.Parse("11:36 PM"), namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("dateTimeOffsetValue3", DateTimeOffset.Parse("05/01/2008 +1:00"), namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("dateTimeOffsetValue4", DateTimeOffset.Parse("Thu May 01, 2008"), namingStrategy));
     return(this);
 }
Exemple #3
0
        public override IOpenApiExample <Category> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(OpenApiExampleResolver.Resolve("first", new Category()
            {
                Id = (long)123, Name = "Hello World"
            }, namingStrategy));

            return(this);
        }
        public void Given_Null_When_Resolve_Invoked_Then_It_Should_Throw_Exception()
        {
            Action action = () => OpenApiExampleResolver.Resolve(null, (object)null);

            action.Should().Throw <ArgumentNullException>();

            action = () => OpenApiExampleResolver.Resolve("name", (object)null);
            action.Should().Throw <ArgumentNullException>();
        }
Exemple #5
0
        /// <inheritdoc/>
        public override IOpenApiExample <PublishResponseMessage> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(
                OpenApiExampleResolver.Resolve(
                    "shoulder",
                    new PublishResponseMessage()
            {
                Upn           = "*****@*****.**",
                CorrelationId = Guid.Parse("36b5511c-f183-4eb3-b6b5-18cdf53417c9"),
                Interface     = InterfaceType.PowerAppsApp,
                SpanId        = Guid.Parse("0458130f-d474-492f-b2c3-e385596f9d9b"),
                EventId       = Guid.Parse("93e8a2d5-dc0e-4603-897d-651eeb2969f8"),
                RoutineId     = Guid.Parse("15638065-9ab4-4041-83dd-e34870f7f6e5"),
                Routine       = "Daily Routine #1",
                Exercises     = new List <Exercise>()
                {
                    new Exercise()
                    {
                        ExerciseId = Guid.Parse("efdb1a4f-1641-4b7d-8f0a-206e620c0ff3"),
                        Name       = "Dumbbell Shoulder Press",
                        Target     = TargetType.Shoulder,
                        Sets       = new List <ExerciseSet>()
                        {
                            new ExerciseSet()
                            {
                                Sequence = 1, Repetitions = 15, Weight = 10.0M, Unit = WeightUnitType.Lbs
                            },
                            new ExerciseSet()
                            {
                                Sequence = 2, Repetitions = 15, Weight = 10.0M, Unit = WeightUnitType.Lbs
                            },
                            new ExerciseSet()
                            {
                                Sequence = 3, Repetitions = 15, Weight = 10.0M, Unit = WeightUnitType.Lbs
                            },
                            new ExerciseSet()
                            {
                                Sequence = 4, Repetitions = 15, Weight = 10.0M, Unit = WeightUnitType.Lbs
                            },
                            new ExerciseSet()
                            {
                                Sequence = 5, Repetitions = 15, Weight = 10.0M, Unit = WeightUnitType.Lbs
                            },
                        },
                        AdditionalNotes = "All sets with the same weight",
                    },
                },
            },
                    namingStrategy
                    )
                );

            return(this);
        }
Exemple #6
0
        public override IOpenApiExample <DummyStringModel> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(OpenApiExampleResolver.Resolve("lorem", new DummyStringModel()
            {
                StringValue = "Hello World", UriValue = new Uri("http://localhost:80")
            }, namingStrategy));
            this.Examples.Add(OpenApiExampleResolver.Resolve("ipsum", new DummyStringModel()
            {
                StringValue = "Hello World 2", UriValue = new Uri("https://localhost:443")
            }, namingStrategy));

            return(this);
        }
Exemple #7
0
 public override IOpenApiExample <FakeClassModel> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("first", new FakeClassModel()
     {
         Number = 1, Text = "Hello World"
     }, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("second", "this is summary", new FakeClassModel()
     {
         Number = 3, Text = "Lorem Ipsum"
     }, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("third", "this is summary", "this is description", new FakeClassModel()
     {
         Number = 2, Text = "Hello Ipsum"
     }, namingStrategy));
     return(this);
 }
Exemple #8
0
        public override IOpenApiExample <DummyListModel> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(
                OpenApiExampleResolver.Resolve(
                    "dummy",
                    new DummyListModel()
            {
                ListValues = new List <DummyStringModel>()
                {
                    new DummyStringModel()
                    {
                        StringValue = "Hello World", UriValue = new Uri("https://localhost")
                    }
                }
            },
                    namingStrategy
                    ));

            return(this);
        }
        /// <inheritdoc/>
        public override IOpenApiExample <PublishRequestMessage> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(
                OpenApiExampleResolver.Resolve(
                    "shoulder",
                    new PublishRequestMessage()
            {
                Upn           = "*****@*****.**",
                CorrelationId = Guid.Parse("36b5511c-f183-4eb3-b6b5-18cdf53417c9"),
                Interface     = InterfaceType.PowerAppsApp,
                SpanId        = Guid.Parse("0458130f-d474-492f-b2c3-e385596f9d9b"),
                RoutineId     = Guid.Parse("15638065-9ab4-4041-83dd-e34870f7f6e5"),
                Routine       = "Daily Routine #1",
            },
                    namingStrategy
                    )
                );

            return(this);
        }
        /// <inheritdoc/>
        public override IOpenApiExample <ErrorResponseMessage> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(
                OpenApiExampleResolver.Resolve(
                    "error",
                    new ErrorResponseMessage()
            {
                Upn           = "*****@*****.**",
                CorrelationId = Guid.Parse("36b5511c-f183-4eb3-b6b5-18cdf53417c9"),
                Interface     = InterfaceType.PowerAppsApp,
                SpanId        = Guid.Parse("0458130f-d474-492f-b2c3-e385596f9d9b"),
                EventId       = Guid.Parse("93e8a2d5-dc0e-4603-897d-651eeb2969f8"),
                Message       = "500: Internal Server Error",
            },
                    namingStrategy
                    )
                );

            return(this);
        }
        public void Given_Name_When_Resolve_Invoked_Then_It_Should_Return_Result(string name, Type strategy)
        {
            var namingStrategy = (NamingStrategy)Activator.CreateInstance(strategy);
            var instance       = new FakeClassModel()
            {
                Number = 1, Text = "Hello World"
            };

            var result = OpenApiExampleResolver.Resolve(name, instance, namingStrategy);

            result.Key.Should().Be(name);
            result.Value.Value.Should().BeOfType <OpenApiString>();
            if (strategy == typeof(DefaultNamingStrategy))
            {
                (result.Value.Value as OpenApiString).Value.Should().Contain("{\"Number\":");
            }
            if (strategy == typeof(CamelCaseNamingStrategy))
            {
                (result.Value.Value as OpenApiString).Value.Should().Contain("{\"number\":");
            }
        }
        /// <inheritdoc/>
        public override IOpenApiExample <RoutineRequestMessage> Build(NamingStrategy namingStrategy = null)
        {
            this.Examples.Add(
                OpenApiExampleResolver.Resolve(
                    "daily-routine-1",
                    new RoutineRequestMessage()
            {
                Upn           = "*****@*****.**",
                CorrelationId = Guid.Parse("36b5511c-f183-4eb3-b6b5-18cdf53417c9"),
                Interface     = InterfaceType.PowerAppsApp,
                SpanId        = Guid.Parse("0458130f-d474-492f-b2c3-e385596f9d9b"),
                Routine       = "Daily Routine #1",
                Targets       = new List <TargetType>()
                {
                    TargetType.Shoulder, TargetType.Chest
                },
            },
                    namingStrategy
                    )
                );

            return(this);
        }
Exemple #13
0
 public override IOpenApiExample <Guid> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("guidValue1", new Guid("74be27de-1e4e-49d9-b579-fe0b331d3642"), namingStrategy));
     return(this);
 }
 public override IOpenApiExample <ushort> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("uint16Value1", (ushort)1, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("uint16Value2", (ushort)0, namingStrategy));
     return(this);
 }
 public override IOpenApiExample <DateTime> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("dateTimeValue1", DateTime.Parse("2021-01-01"), namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("dateTimeValue2", DateTime.Parse("2021-01-01T12:34:56Z"), namingStrategy));
     return(this);
 }
Exemple #16
0
 public override IOpenApiExample <byte[]> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("byteArrayValue1", new byte[] { 172, 24, 18, 240 }, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("byteArrayValue2", new byte[] { 0xFF, 0x32, 0x11 }, namingStrategy));
     return(this);
 }
 public override IOpenApiExample <long> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("int64Value1", (long)1, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("int64Value2", (long)0, namingStrategy));
     return(this);
 }
Exemple #18
0
 public override IOpenApiExample <bool> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("booleanValue1", true, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("booleanValue2", false, namingStrategy));
     return(this);
 }
 public override IOpenApiExample <string> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("stringValue1", "Lorem", namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("stringValue2", "", namingStrategy));
     return(this);
 }
Exemple #20
0
 public override IOpenApiExample <double> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("doubleValue1", 1.1, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("doubleValue2", 0.0, namingStrategy));
     return(this);
 }
 public override IOpenApiExample <int> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("int32Value1", 1, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("int32Value2", 0, namingStrategy));
     return(this);
 }
Exemple #22
0
 public override IOpenApiExample <float> Build(NamingStrategy namingStrategy = null)
 {
     this.Examples.Add(OpenApiExampleResolver.Resolve("singleValue1", (float)1.1, namingStrategy));
     this.Examples.Add(OpenApiExampleResolver.Resolve("singleValue2", (float)0.0, namingStrategy));
     return(this);
 }