Exemplo n.º 1
0
        /// <summary>
        /// Execute example
        /// </summary>
        /// <param name="cancellationToken">The cancellation token</param>
        /// <returns>The task</returns>
        public async Task Execute(CancellationToken cancellationToken)
        {
            var getValuesRequest  = new ListValuesV1Request();
            var getValuesResponse = await Run <ListValuesV1Request, ListValuesV1Response>(getValuesRequest, cancellationToken)
                                    .ConfigureAwait(Await.Default);

            Require.NotNull(getValuesResponse, nameof(getValuesResponse));



            var putValuesRequest  = new TestBodyValuesV1Request();
            var putValuesResponse = await Run <TestBodyValuesV1Request, TestBodyValuesV1Response>(putValuesRequest, cancellationToken)
                                    .ConfigureAwait(Await.Default);

            Require.NotNull(putValuesResponse, nameof(putValuesResponse));
        }
        public bool Equals(TestBodyValuesV1Request request, TestBodyValuesV1Response response)
        {
            Argument.NotNull(request, nameof(request));
            Argument.NotNull(response, nameof(response));

            var collectionEqualityComparer = new CollectionEqualityComparer();
            var dictionaryEqualityComparer = new DictionaryEqualityComparer();

            bool equals = true;

            if ((request.Boolean == response.Boolean &&
                 request.Byte == response.Byte &&
                 request.Char == response.Char &&
                 request.DateTimeOffset == response.DateTimeOffset &&
                 request.Decimal == response.Decimal &&
                 request.Double == response.Double &&
                 request.Enum == response.Enum &&
                 request.Int16 == response.Int16 &&
                 request.Int32 == response.Int32 &&
                 request.Int64 == response.Int64 &&
                 request.SignedByte == response.SignedByte &&
                 request.Single == response.Single &&
                 request.String == response.String &&
                 request.TimeSpan == response.TimeSpan &&
                 request.UnsignedInt16 == response.UnsignedInt16 &&
                 request.UnsignedInt32 == response.UnsignedInt32 &&
                 request.UnsignedInt64 == response.UnsignedInt64 &&
                 request.Uri == response.Uri &&
                 request.Uuid == response.Uuid) == false)
            {
                equals = false;
            }

            else if ((collectionEqualityComparer.CollectionEquals(request.Array, response.Array) &&
                      collectionEqualityComparer.CollectionEquals(request.Bytes, response.Bytes) &&
                      dictionaryEqualityComparer.DictionaryEquals(request.Dictionary, response.Dictionary)) == false)
            {
                equals = false;
            }

            return(equals);
        }