示例#1
0
        public void MethodValues3ResourceNames()
        {
            moq::Mock <UnitTests.UnitTestsClient> mockGrpcClient = new moq::Mock <UnitTests.UnitTestsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            ValuesRequest request = new ValuesRequest
            {
                SingleResourceNameAsAResourceName    = AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                RepeatedResourceNameAsAResourceNames =
                {
                    AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                },
                SingleWildcardResourceAsResourceName    = new gax::UnparsedResourceName("a/wildcard/resource"),
                RepeatedWildcardResourceAsResourceNames =
                {
                    new gax::UnparsedResourceName("a/wildcard/resource"),
                },
                MultiPatternResourceNameAsMultiPatternResourceName          = MultiPatternResourceName.FromRootAItem("[ROOT_A_ID]", "[ITEM_ID]"),
                RepeatedMultiPatternResourceNameAsMultiPatternResourceNames =
                {
                    MultiPatternResourceName.FromRootAItem("[ROOT_A_ID]", "[ITEM_ID]"),
                },
            };
            Response expectedResponse = new Response {
            };

            mockGrpcClient.Setup(x => x.MethodValues(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            UnitTestsClient client   = new UnitTestsClientImpl(mockGrpcClient.Object, null);
            Response        response = client.MethodValues(request.SingleResourceNameAsAResourceName, request.RepeatedResourceNameAsAResourceNames, request.SingleWildcardResourceAsResourceName, request.RepeatedWildcardResourceAsResourceNames, request.MultiPatternResourceNameAsMultiPatternResourceName, request.RepeatedMultiPatternResourceNameAsMultiPatternResourceNames);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#2
0
        public async Task <IActionResult> Post([FromBody] ValuesRequest value)
        {
            var newValue = mapper.Map <Value>(value);

            uow.Values.Create(newValue);

            await uow.CommitAsync();

            return(Ok(newValue.Id));
        }
示例#3
0
    public async Task <IActionResult> SetValues([FromBody] ValuesRequest request)
    {
        if (request == null)
        {
            return(BadRequest(request));
        }

        await Task.CompletedTask;

        return(Ok(new object()));
    }
示例#4
0
        public async Task <IActionResult> Put([FromRoute] long id, [FromBody] ValuesRequest value)
        {
            var currentValue = await uow.Values.GetAsync(id);

            mapper.Map(value, currentValue);

            uow.Values.Update(currentValue);

            await uow.CommitAsync();

            return(Ok());
        }
示例#5
0
文件: Program.cs 项目: HenryHYH/Demo
        static async Task RunAsync()
        {
            try
            {
                var req = new ValuesRequest();
                var res = await req.Execute();

                Show(res.Result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 public ActionResult <IEnumerable <ValuesResponse> > Post([FromBody] ValuesRequest request)
 {
     return(Ok(new List <ValuesResponse>()
     {
         new ValuesResponse()
         {
             ID = 1,
             Value = "One"
         },
         new ValuesResponse()
         {
             ID = 2,
             Value = "Two"
         }
     }));
 }
示例#7
0
        public async stt::Task MethodValues2ResourceNamesAsync()
        {
            moq::Mock <UnitTests.UnitTestsClient> mockGrpcClient = new moq::Mock <UnitTests.UnitTestsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            ValuesRequest request = new ValuesRequest
            {
                SingleDouble  = -1.076317236333089E+18,
                SingleFloat   = 9.844708E+17F,
                SingleInt32   = 1006714422,
                SingleInt64   = 7588944567505710014L,
                RepeatedBool  = { true, },
                RepeatedBytes =
                {
                    proto::ByteString.CopyFromUtf8("repeated_bytes6e9b8178"),
                },
                RepeatedResourceNameAsAResourceNames =
                {
                    AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                },
                MapIntString =
                {
                    {
                        -1978962372,
                        "value60c16320"
                    },
                },
                SingleWrappedString   = "single_wrapped_stringf548cb82",
                RepeatedWrappedDouble =
                {
                    9.728582718428364E+17,
                },
            };
            Response expectedResponse = new Response {
            };

            mockGrpcClient.Setup(x => x.MethodValuesAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Response>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            UnitTestsClient client = new UnitTestsClientImpl(mockGrpcClient.Object, null);
            Response        responseCallSettings = await client.MethodValuesAsync(request.SingleDouble, request.SingleFloat, request.SingleInt32, request.SingleInt64, request.RepeatedBool, request.RepeatedBytes, request.RepeatedResourceNameAsAResourceNames, request.MapIntString, request.SingleWrappedString, request.RepeatedWrappedDouble, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Response responseCancellationToken = await client.MethodValuesAsync(request.SingleDouble, request.SingleFloat, request.SingleInt32, request.SingleInt64, request.RepeatedBool, request.RepeatedBytes, request.RepeatedResourceNameAsAResourceNames, request.MapIntString, request.SingleWrappedString, request.RepeatedWrappedDouble, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public ActionResult <ValuesResponse> Get([FromBody] ValuesRequest request)
        {
            //Non ho bisogno di controllare ModelState.IsValid perché viene fatto automaticamente
            //dato che ho usato l'attributo ApiController
            //if (!ModelState.IsValid) {
            //    return BadRequest();
            //}

            //Posso quindi dare per scontato che l'oggetto ValuesRequest abbia valori
            //conformi alle data annotation che sono state poste sulle sue proprietà
            var response = new ValuesResponse {
                Length        = request.Text.Trim().Length,
                UniqueLetters = request.Text.Trim().Distinct().Count()
            };

            return(Ok(response));
        }
示例#9
0
        public void MethodValues1()
        {
            moq::Mock <UnitTests.UnitTestsClient> mockGrpcClient = new moq::Mock <UnitTests.UnitTestsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            ValuesRequest request = new ValuesRequest
            {
                SingleDouble = -1.076317236333089E+18,
            };
            Response expectedResponse = new Response {
            };

            mockGrpcClient.Setup(x => x.MethodValues(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            UnitTestsClient client   = new UnitTestsClientImpl(mockGrpcClient.Object, null);
            Response        response = client.MethodValues(request.SingleDouble);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
示例#10
0
        public async stt::Task MethodValues1Async()
        {
            moq::Mock <UnitTests.UnitTestsClient> mockGrpcClient = new moq::Mock <UnitTests.UnitTestsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            ValuesRequest request = new ValuesRequest
            {
                SingleDouble = -1.076317236333089E+18,
            };
            Response expectedResponse = new Response {
            };

            mockGrpcClient.Setup(x => x.MethodValuesAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Response>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            UnitTestsClient client = new UnitTestsClientImpl(mockGrpcClient.Object, null);
            Response        responseCallSettings = await client.MethodValuesAsync(request.SingleDouble, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Response responseCancellationToken = await client.MethodValuesAsync(request.SingleDouble, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
示例#11
0
        public async stt::Task MethodValues3ResourceNamesAsync()
        {
            moq::Mock <UnitTests.UnitTestsClient> mockGrpcClient = new moq::Mock <UnitTests.UnitTestsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            ValuesRequest request = new ValuesRequest
            {
                SingleResourceNameAsAResourceName    = AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                RepeatedResourceNameAsAResourceNames =
                {
                    AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                },
                SingleWildcardResourceAsResourceName    = new gax::UnparsedResourceName("a/wildcard/resource"),
                RepeatedWildcardResourceAsResourceNames =
                {
                    new gax::UnparsedResourceName("a/wildcard/resource"),
                },
                MultiPatternResourceNameAsMultiPatternResourceName          = MultiPatternResourceName.FromRootAItem("[ROOT_A_ID]", "[ITEM_ID]"),
                RepeatedMultiPatternResourceNameAsMultiPatternResourceNames =
                {
                    MultiPatternResourceName.FromRootAItem("[ROOT_A_ID]", "[ITEM_ID]"),
                },
            };
            Response expectedResponse = new Response {
            };

            mockGrpcClient.Setup(x => x.MethodValuesAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Response>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            UnitTestsClient client = new UnitTestsClientImpl(mockGrpcClient.Object, null);
            Response        responseCallSettings = await client.MethodValuesAsync(request.SingleResourceNameAsAResourceName, request.RepeatedResourceNameAsAResourceNames, request.SingleWildcardResourceAsResourceName, request.RepeatedWildcardResourceAsResourceNames, request.MultiPatternResourceNameAsMultiPatternResourceName, request.RepeatedMultiPatternResourceNameAsMultiPatternResourceNames, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Response responseCancellationToken = await client.MethodValuesAsync(request.SingleResourceNameAsAResourceName, request.RepeatedResourceNameAsAResourceNames, request.SingleWildcardResourceAsResourceName, request.RepeatedWildcardResourceAsResourceNames, request.MultiPatternResourceNameAsMultiPatternResourceName, request.RepeatedMultiPatternResourceNameAsMultiPatternResourceNames, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
示例#12
0
        public void MethodValuesRequestObject()
        {
            moq::Mock <UnitTests.UnitTestsClient> mockGrpcClient = new moq::Mock <UnitTests.UnitTestsClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            ValuesRequest request = new ValuesRequest
            {
                SingleDouble        = -1.076317236333089E+18,
                SingleFloat         = 9.844708E+17F,
                SingleInt32         = 1006714422,
                SingleInt64         = 7588944567505710014L,
                SingleUint32        = 1126406589U,
                SingleUint64        = 17485030504044489760UL,
                SingleSint32        = -1352705621,
                SingleSint64        = 2082867308710527737L,
                SingleFixed32       = 4173946396U,
                SingleFixed64       = 11184033605403130352UL,
                SingleSfixed32      = 1276562217,
                SingleSfixed64      = -6081914353897584723L,
                SingleBool          = false,
                SingleString        = "single_string96cd7d30",
                SingleBytes         = proto::ByteString.CopyFromUtf8("single_bytes7f9384e7"),
                SingleMessage       = new AnotherMessage(),
                SingleNestedMessage = new ValuesRequest.Types.NestedMessage(),
                SingleEnum          = Enum.Default,
                SingleNestedEnum    = ValuesRequest.Types.NestedEnum.Default,
                RepeatedDouble      =
                {
                    -4.520890254992539E+17,
                },
                RepeatedFloat = { -1.0048845E+18F, },
                RepeatedInt32 = { -2077149597, },
                RepeatedInt64 =
                {
                    7687316919822141708L,
                },
                RepeatedUint32 = { 603035763U, },
                RepeatedUint64 =
                {
                    17209126530695563676UL,
                },
                RepeatedSint32 = { 2039757871, },
                RepeatedSint64 =
                {
                    -620817012101130427L,
                },
                RepeatedFixed32 = { 2635338237U, },
                RepeatedFixed64 =
                {
                    3059281051678551290UL,
                },
                RepeatedSfixed32 = { -1293299539, },
                RepeatedSfixed64 =
                {
                    4598468037304457802L,
                },
                RepeatedBool   = { true, },
                RepeatedString =
                {
                    "repeated_string60f8764e",
                },
                RepeatedBytes =
                {
                    proto::ByteString.CopyFromUtf8("repeated_bytes6e9b8178"),
                },
                RepeatedMessage =
                {
                    new AnotherMessage(),
                },
                RepeatedNestedMessage =
                {
                    new ValuesRequest.Types.NestedMessage(),
                },
                RepeatedEnum       = { Enum.Default, },
                RepeatedNestedEnum =
                {
                    ValuesRequest.Types.NestedEnum.Default,
                },
                SingleResourceNameAsAResourceName    = AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                RepeatedResourceNameAsAResourceNames =
                {
                    AResourceName.FromItemPart("[ITEM_ID]", "[PART_ID]"),
                },
                SingleWildcardResourceAsResourceName    = new gax::UnparsedResourceName("a/wildcard/resource"),
                RepeatedWildcardResourceAsResourceNames =
                {
                    new gax::UnparsedResourceName("a/wildcard/resource"),
                },
                MultiPatternResourceNameAsMultiPatternResourceName          = MultiPatternResourceName.FromRootAItem("[ROOT_A_ID]", "[ITEM_ID]"),
                RepeatedMultiPatternResourceNameAsMultiPatternResourceNames =
                {
                    MultiPatternResourceName.FromRootAItem("[ROOT_A_ID]", "[ITEM_ID]"),
                },
                MapIntString =
                {
                    {
                        -1978962372,
                        "value60c16320"
                    },
                },
#pragma warning disable CS0612
                ObsoleteField = "obsolete_field3c966e0f",
#pragma warning restore CS0612
                SingleWrappedDouble   = 22839531535779308,
                SingleWrappedFloat    = -1.1280357E+18F,
                SingleWrappedInt64    = 5539411588513130608L,
                SingleWrappedUint64   = 16318141618769028113UL,
                SingleWrappedInt32    = -162124917,
                SingleWrappedUint32   = 185702015U,
                SingleWrappedBool     = false,
                SingleWrappedString   = "single_wrapped_stringf548cb82",
                SingleWrappedBytes    = proto::ByteString.CopyFromUtf8("single_wrapped_bytesd1603531"),
                SingleStruct          = new wkt::Struct(),
                RepeatedWrappedDouble =
                {
                    9.728582718428364E+17,
                },
                RepeatedWrappedFloat = { 1.118602E+18F, },
                RepeatedWrappedInt64 =
                {
                    -7408792260006172347L,
                },
                RepeatedWrappedUint64 =
                {
                    11638824494023419247UL,
                },
                RepeatedWrappedInt32  = { -1631926576, },
                RepeatedWrappedUint32 = { 3960286655U, },
                RepeatedWrappedBool   = { true, },
                RepeatedWrappedString =
                {
                    "repeated_wrapped_string86f2fee9",
                },
                RepeatedWrappedBytes =
                {
                    proto::ByteString.CopyFromUtf8("repeated_wrapped_bytesaa9512b2"),
                },
                RepeatedStruct = { new wkt::Struct(), },
            };
            Response expectedResponse = new Response {
            };

            mockGrpcClient.Setup(x => x.MethodValues(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            UnitTestsClient client   = new UnitTestsClientImpl(mockGrpcClient.Object, null);
            Response        response = client.MethodValues(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }