public void Setup()
 {
     _defaultSession = Substitute.For <IDocumentSession>();
     _documentStore  = Substitute.For <IDocumentStore>();
     _documentStore.OpenSession().Returns(_defaultSession);
     _repository = new RavenDBcustomerRepository <CustomerFake>(_documentStore);
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            /* Can use any RavenDb implementation
             * EmbeddableDocumentStore,
             * RavenDbDocumentStore,
             * DocumentStore
             */
            var ravenDbdocumentStore = new DocumentStore
            {
                Url             = "http://localhost:8080",
                DefaultDatabase = "Customers",
                //ConnectionStringName = "RavenDBDatabaseConnection"
            };
            var repository = new RavenDBcustomerRepository <Customer>(ravenDbdocumentStore);
            var queue      = new PersistenceCustomersQueue <Customer>(repository);
            var server     = new Server <Customer>();
            var barber     = new SleepingBarber <Customer>(queue, server);

            barber.CustomerServed += CustomerServed;
            barber.GoingToSleep   += BarberWentToSleep;
            for (int i = 0; i < 50; i++)
            {
                var name = $"Customer{i}";
                queue.Enqueue(new Customer {
                    Id = name, Name = name, DateCreate = DateTime.Now
                });
                Console.WriteLine($"{i} was added to database");
            }
            Console.ReadLine();
        }