static void Main(string[] args) { IIdService idService = new UniqueIdService(); IDataService inMemoryDataService = new InMemoryDataService(idService); inMemoryDataService.SetupData(null); IDataService dataService = new ElasticDataService(inMemoryDataService); dataService.SetupData(null); IJsonService jsonService = new NewtonJsonService(); using (var server = new RestServer()) { var genreRoute = new GenreRoute(dataService, jsonService); var authorRoute = new AuthorRoute(dataService, jsonService); var bookRoute = new BookRoute(dataService, jsonService); server.Host = "127.0.0.1"; server.Port = "8444"; server.Router.Register(genreRoute.Handler, "/genres"); server.Router.Register(authorRoute.Handler, "/authors"); server.Router.Register(bookRoute.Handler, "/books"); server.Start(); Console.ReadLine(); server.Stop(); } }
public void with_a_valid_repo_and_logger() { var idService = new Mock <IIndexService>().Object; var logger = new Mock <ILogger <UniqueIdService> >().Object; var service = new UniqueIdService(logger, idService); Assert.NotNull(service); }
public void with_shorturl_controller() { var repo = new Mock <IModifiedUrlRepository>().Object; var indexService = new Mock <IIndexService>().Object; var logger = new Mock <ILogger <UniqueIdService> >().Object; var lekkerService = new UniqueIdService(logger, indexService); var controller = new ShortUrlController(repo, lekkerService); Assert.NotNull(controller); }
public async Task with_a_fixed_value() { var item = "5"; var idService = new Mock <IIndexService>(); idService.Setup(i => i.GetNextIndex(It.IsAny <CancellationToken>())) .ReturnsAsync(5); var logger = new Mock <ILogger <UniqueIdService> >().Object; var service = new UniqueIdService(logger, idService.Object); var id = await service.GetUniqueId(default).ConfigureAwait(false);
public ShortUrlController(IModifiedUrlRepository kortRepository, UniqueIdService uniqueIdService) : base(kortRepository, uniqueIdService) { }