public void TestServiceModelBuilderCreateServiceModel(string name, IServiceModelFactory serviceModelFactory, IConventions conventions, IServiceModel expectedServiceModel) { this.Output.WriteLine("Test Name: {0}", name); this.Output.WriteLine(String.Empty); // Arrange var serializerSettings = new JsonSerializerSettings { Converters = new[] { (JsonConverter) new StringEnumConverter() }, Formatting = Formatting.Indented, NullValueHandling = NullValueHandling.Include }; var expectedJson = expectedServiceModel.ToJson(serializerSettings); this.Output.WriteLine("Expected ServiceModel"); this.Output.WriteLine(expectedJson); // Act var actualServiceModel = serviceModelFactory.Create(conventions); this.Output.WriteLine(String.Empty); var actualJson = actualServiceModel.ToJson(serializerSettings); this.Output.WriteLine("Actual ServiceModel"); this.Output.WriteLine(actualJson); // Assert ServiceModelAssert.Equal(expectedServiceModel, actualServiceModel); }
public NewsList( IJsonDeserializer jsonDeserializer, IHttpClientService httpClientFactory, IServiceModelFactory modelFactory) { this.jsonDeserializer = jsonDeserializer; this.httpClientFactory = httpClientFactory; this.modelFactory = modelFactory; }
public BlogPostService(IBlogPostRepository blogPostRepo, IEntityStringIdGet <Author> authorRepo, IServiceListModelFactory <BlogPostDTO, IEnumerable <BlogPost> > blogSetModelFactory, IServiceModelFactory <BlogPostDTO, BlogPost> blogModelFactory, IDateTimeWrapper dateTimeProvider) { this.blogPostRepo = blogPostRepo; this.authorRepo = authorRepo; this.blogSetModelFactory = blogSetModelFactory; this.blogModelFactory = blogModelFactory; this.dateTimeProvider = dateTimeProvider; }
public TagService( IEntityIntGetId <IEnumerable <Tag> > tagIdRepository, IEntityRepository <Tag> tagRepository, IEntityAddRepository <BS.Data.Models.BlogPostTag> blogPostTagRepository, IEntityAddReturnRepository <Tag> tagAddReturnRepository, IServiceModelFactory <TagDetailsDTO, Tag> tagModelFactory, IServiceModelFactory <TagSetDTO, IEnumerable <Tag> > tagListModelFactory, IDateTimeWrapper dateTimeProvider) { this.tagIdRepository = tagIdRepository; this.tagRepository = tagRepository; this.blogPostTagRepository = blogPostTagRepository; this.tagAddReturnRepository = tagAddReturnRepository; this.tagModelFactory = tagModelFactory; this.tagListModelFactory = tagListModelFactory; this.dateTimeProvider = dateTimeProvider; }