示例#1
0
        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)
 {
 }