コード例 #1
0
 public void When_cretated_Then_it_registers_itself_with_the_MockServiceRepository()
 {
     using (var mockService = new MockService())
     {
         MockServiceRepository.GetServiceMockById(mockService.ServiceId)
         .Should().Be(mockService, "Because the MockService should be registered at its port number.");
     }
 }
コード例 #2
0
        public void When_Unregister_called_with_registered_MockService_Then_removes_MockService()
        {
            var mockService = new MockService();

            MockServiceRepository.Unregister(mockService);

            MockServiceRepository.GetServiceMockById(mockService.ServiceId)
            .Should().BeNull("Because the mockService was unregistered");
        }
コード例 #3
0
        public void When_GetServiceMockById_called_with_registered_port_Then_returns_registered_MockService()
        {
            var mockService = new MockService();

            MockServiceRepository.GetServiceMockById(mockService.ServiceId)
            .Should().Be(mockService, "Because the MockService self-registered.");

            MockServiceRepository.Unregister(mockService);
        }
コード例 #4
0
        public void When_Register_called_with_registered_MockService_Then_throws_with_useful_message()
        {
            var mockService = new MockService();

            Action register = () => MockServiceRepository.Register(mockService);

            register
            .ShouldThrow <InvalidOperationException>("Because that MockService is already registered")
            .WithMessage("ServiceId in use", "Because that helps debug the issue");
        }
コード例 #5
0
ファイル: MockService.cs プロジェクト: vikyding/Vipr
        public MockService(bool ignoreUnusedHandlers = false)
        {
            _portNumber           = PortRepository.GetFreePortNumber();
            _handlers             = new List <Tuple <Expression <Func <IOwinContext, bool> >, Func <IOwinContext, Task> > >();
            _unusedHandlers       = new List <Expression <Func <IOwinContext, bool> > >();
            _ignoreUnusedHandlers = ignoreUnusedHandlers;

            MockServiceRepository.Register(_portNumber, this);

            _host = WebApp.Start <MockStartup>(GetBaseAddress());
        }
コード例 #6
0
        public void When_disposed_Then_it_removes_itself_from_the_MockServiceRepository()
        {
            var serviceId = String.Empty;

            using (var mockService = new MockService())
            {
                serviceId = mockService.ServiceId;
            }

            MockServiceRepository.GetServiceMockById(serviceId)
            .Should().BeNull("Because the MockService should unregister itself during disposal.");
        }
コード例 #7
0
        public void When_Unregister_called_with_unregistered_MockService_Then_throws_with_useful_message()
        {
            var mockService = new MockService();

            MockServiceRepository.Unregister(mockService);

            Action unregister = () => MockServiceRepository.Unregister(mockService);

            unregister
            .ShouldThrow <InvalidOperationException>("Because that MockService was not registered")
            .WithMessage("MokService not registered", "Because that helps debug the issue");
        }
コード例 #8
0
 public void When_GetServiceMockById_called_with_unregistered_Id_Then_returns_null()
 {
     MockServiceRepository.GetServiceMockById(Any.String())
     .Should().BeNull("Because no MockService is registered at this port");
 }