예제 #1
0
        public void TestInitialize()
        {
            var repository = new InMemoryMockedResponseRepository();
            var service    = new MockedResponseService(repository);

            _controller = new ResponseController(service);
        }
예제 #2
0
        public async Task GenericEndpoint_EmptyBody()
        {
            var response = new MockedResponse
            {
                Method     = new HttpMethod("GET"),
                Route      = "/route",
                Body       = null,
                StatusCode = HttpStatusCode.OK
            };
            var repository = new InMemoryMockedResponseRepository();
            await repository.RegisterResponse(response);

            var context = new DefaultHttpContext();

            context.Request.Path   = "/route";
            context.Request.Method = "GET";
            var controller = BuildController(context, repository);

            var result = await controller.GenericResult() as ObjectResult;

            result.Should().NotBeNull();
            result.StatusCode.Should().Be(200);
            result.Value.Should().Be(null);
        }
예제 #3
0
        public MockedResponseServiceTests()
        {
            var repository = new InMemoryMockedResponseRepository();

            _service = new MockedResponseService(repository);
        }
예제 #4
0
        private RequestLogger.Controllers.GenericController BuildController(DefaultHttpContext context, InMemoryMockedResponseRepository repo = null)
        {
            var repository = repo ?? new InMemoryMockedResponseRepository();
            var service    = new MockedResponseService(repository);
            var signalRMoq = Mock.Of <IHubContext <RequestsHub> >();

            Mock.Get(signalRMoq).Setup(m => m.Clients.All.SendCoreAsync(It.IsAny <string>(), It.IsAny <object[]>(), It.IsAny <CancellationToken>()));

            var controllerContext = new ControllerContext
            {
                HttpContext = context
            };

            var controller = new RequestLogger.Controllers.GenericController(signalRMoq, service)
            {
                ControllerContext = controllerContext
            };

            return(controller);
        }