public void Validate_WhenRequestIsValid_Passes(GetExchangeRatesRequest request)
        {
            var result = _validator.Validate(request);

            result.IsValid.Should().BeTrue();
            result.Errors.Should().BeEmpty();
        }
        public void Validate_WhenRequestIsInvalid_Fails(GetExchangeRatesRequest request)
        {
            var result = _validator.Validate(request);

            result.IsValid.Should().BeFalse();
            result.Errors.Should().NotBeEmpty();
        }
Exemple #3
0
    public System.Threading.Tasks.Task <GetExchangeRatesResponse> GetExchangeRatesAsync(www.mnb.hu.webservices.GetExchangeRatesRequestBody GetExchangeRates)
    {
        GetExchangeRatesRequest inValue = new GetExchangeRatesRequest();

        inValue.GetExchangeRates = GetExchangeRates;
        return(((MNBArfolyamServiceSoap)(this)).GetExchangeRatesAsync(inValue));
    }
Exemple #4
0
    public www.mnb.hu.webservices.GetExchangeRatesResponseBody GetExchangeRates(www.mnb.hu.webservices.GetExchangeRatesRequestBody GetExchangeRates1)
    {
        GetExchangeRatesRequest inValue = new GetExchangeRatesRequest();

        inValue.GetExchangeRates = GetExchangeRates1;
        GetExchangeRatesResponse retVal = ((MNBArfolyamServiceSoap)(this)).GetExchangeRates(inValue);

        return(retVal.GetExchangeRatesResponse1);
    }
Exemple #5
0
        public async Task Get_GivenValidRequestParameters_ReturnsResponseAsync(GetExchangeRatesRequest request)
        {
            GetExchangeRates actualQuery = null;

            var expectedQuery = new GetExchangeRates(request.Date);

            var rateMock = new List <Application.ExchangeRates.ExchangeRate>
            {
                new Application.ExchangeRates.ExchangeRate
                {
                    Quantity     = 100,
                    CurrencyCode = "USD",
                    Rate         = 1,
                    Unit         = "LTL per 1 currency unit"
                },
                new Application.ExchangeRates.ExchangeRate
                {
                    Quantity     = 100,
                    CurrencyCode = "RUR",
                    Rate         = 1,
                    Unit         = "LTL per 1000 currency unit"
                }
            };

            var expectedResponse = new List <GetExchangeRatesResponse>
            {
                new GetExchangeRatesResponse
                {
                    Quantity     = 100,
                    CurrencyCode = "USD",
                    Rate         = 1,
                    Unit         = "LTL per 1 currency unit"
                },
                new GetExchangeRatesResponse
                {
                    Quantity     = 100,
                    CurrencyCode = "RUR",
                    Rate         = 1,
                    Unit         = "LTL per 1000 currency unit"
                }
            };

            _mediatorMock
            .Setup(s => s.Send(It.IsAny <GetExchangeRates>(), It.IsAny <CancellationToken>()))
            .Callback <IRequest <IEnumerable <Application.ExchangeRates.ExchangeRate> >, CancellationToken>((query, ct) => actualQuery = (GetExchangeRates)query)
            .ReturnsAsync(rateMock);

            var response = await _controller.GetAsync(request);

            var result = response.Result.Should().BeOfType <OkObjectResult>();

            _mediatorMock.Verify(s => s.Send(It.IsAny <GetExchangeRates>(), It.IsAny <CancellationToken>()), Times.Once);
            actualQuery.Should().BeEquivalentTo(expectedQuery);
        }
Exemple #6
0
 System.Threading.Tasks.Task <GetExchangeRatesResponse> MNBArfolyamServiceSoap.GetExchangeRatesAsync(GetExchangeRatesRequest request)
 {
     return(base.Channel.GetExchangeRatesAsync(request));
 }
Exemple #7
0
 GetExchangeRatesResponse MNBArfolyamServiceSoap.GetExchangeRates(GetExchangeRatesRequest request)
 {
     return(base.Channel.GetExchangeRates(request));
 }