Exemplo n.º 1
0
            public void Should_return_list_with_layerinfo_When_db_has_records()
            {
                //arrange
                var output = new List <ILayerEntityRoot>();
                var elem   = Mock.Create <ILayerEntityRoot>();


                elem.Layer.Sql = "sql";

                output.Add(elem);
                Mock.Arrange(() => gateway.GetAllLayers()).Returns(output);

                //act
                var list      = repository.GetAllLayersInfos().ToList();
                var layerInfo = list.First();

                //assert
                Assert.IsNotEmpty(list);
                Assert.IsInstanceOf <IFeatureTypeInfo>(layerInfo);
            }
        public void Execute(IGetAllFeatureTypesInfosRequests request, Action <IGetAllFeatureTypesInfosResponse> responseBoundary)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request", "Use case request cannot be null!");
            }
            if (responseBoundary == null)
            {
                throw new ArgumentNullException("responseBoundary", "Response handler cannot be null!");
            }

            try
            {
                var layers = repository.GetAllLayersInfos();
                responseBoundary(layers.Any() ? new GetAllFeatureTypesInfosResponse(layers) : GetAllFeatureTypesInfosResponse.NULL);
            }
            catch (Exception ex)
            {
                throw new UseCaseExecutionException("An error occurred while trying to get Layer info!", ex);
            }
        }