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); } }