예제 #1
0
        public void RequestInstance_CallsSendOnBuilder()
        {
            //arrange
            var uut = new UserProxy(_fakeFactory);

            _fakeFactory.Get("api/User/Login").Returns(_fakeBuilder);
            _fakeBuilder.SendAsync().Returns(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.BadRequest
            });

            //act
            var result = uut.RequestInstanceAsync(_userFake.Username, _userFake.Password).Result;

            //assert
            _fakeBuilder.Received(1).SendAsync();
        }
        public async Task <HttpResponseMessage> GetSingle(Uri requestUri, IConfiguration appConfiguration, IHttpContextAccessor httpContextAccessor)
        {
            _httpRequestBuilder
            .AddMethod(HttpMethod.Get)
            .AddRequestUri(requestUri);

            return(await _httpRequestBuilder.SendAsync(_httpClient));
        }
예제 #3
0
        public void Setup()
        {
            _fakeFactory = Substitute.For <IHttpRequestFactory>();
            _fakeBuilder = Substitute.For <IHttpRequestBuilder>();
            _fakeBuilder.SendAsync().Returns(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.BadRequest
            });
            _fakeBuilder.AddAuthentication(Arg.Any <string>(), Arg.Any <string>()).Returns(_fakeBuilder);

            _userFake           = Substitute.For <IUser>();
            _userFake.Username  = "******";
            _userFake.Password  = "******";
            _userFake.GivenName = "TestMansen";
            _userFake.LastName  = "Swagattack";
            _userFake.Email     = "*****@*****.**";
        }