private IConfigurationDataService SetupConfigurationDataService(ConfigurationDataEntity expectedResult)
        {
            var mockService = new Mock <IConfigurationDataService>();

            mockService.Setup(service => service.Lookup()).Returns(expectedResult);

            return(mockService.Object);
        }
        public void Retrieves_Data_From_Repository()
        {
            var mockRepsository = new Mock <IConfigurationDataRepository>();

            ConfigurationDataEntity expectedConfigurationData = new ConfigurationDataEntity();

            mockRepsository.Setup(repository => repository.LoadConfigurationData()).Returns(expectedConfigurationData);

            IConfigurationDataService service = new ConfigurationDataService(mockRepsository.Object);

            var result = service.Lookup();

            Assert.Same(expectedConfigurationData, result);
            mockRepsository.Verify(x => x.LoadConfigurationData(), Times.Once);
        }
        public void ReadConfiguration_Delegates_To_Service()
        {
            ConfigurationDataEntity expectedEntity = new ConfigurationDataEntity()
            {
                Something        = "some data",
                ServiceEndpoints = new ConcurrentDictionary <string, ServiceEndpointDetail>()
            };
            IConfigurationDataService service = SetupConfigurationDataService(expectedEntity);

            ConfigurationDataResponse expectedResponse = new ConfigurationDataResponse();
            IMapper mapper = SetupMapper(expectedResponse);

            var controller = new ConfigurationDataController(service, mapper);
            var response   = SuccessfulRead(controller);

            Assert.Same(expectedResponse, response);
        }
예제 #4
0
        private void CheckEndpoint(Domain.Infrastructure.ApplicationConfiguration.ServiceEndpointDetail apiEndpoint, ConfigurationDataEntity entityModel)
        {
            ServiceEndpointDetail entityEndpoint = entityModel.ServiceEndpoints[apiEndpoint.KeyName];

            Assert.NotNull(entityEndpoint);
            Assert.Equal(apiEndpoint.Url, entityEndpoint.Url);
        }