Пример #1
0
        public WarehouseTestEnvironment AddWarehouseServer()
        {
            var warehouseServer = new WarehouseServer();

            WarehouseServers.Add(warehouseServer);

            Log($"[CONFIG] Adding warehouse server. {warehouseServer}");

            LighthouseServer?.Launch(warehouseServer);
            Thread.Sleep(100);
            return(this);
        }
Пример #2
0
        public void Start_StartsUpCorrectly()
        {
            var lighthouse = new LighthouseServer(Output.WriteLine);

            lighthouse.Start();

            var server = new WarehouseServer();

            server.StatusUpdated += Server_StatusUpdated;
            server.Initialize(lighthouse);
            server.Start();

            server.RunState.Should().Be(LighthouseServiceRunState.Running);
        }
Пример #3
0
        public void StoreAndRetrieve_ReturnsDataCorrectly()
        {
            var lighthouseServer = new LighthouseServer(Output.WriteLine);

            lighthouseServer.Start();
            var warehouseServer = new WarehouseServer();

            // bind the warehouserServer to the lighthouseServer
            lighthouseServer.Launch(warehouseServer);
            var key = new WarehouseKey("testData", StorageScope.Global);

            // get a shelf that can hold data for the duration of the session
            var payload = new[] { "data" };

            warehouseServer.Store(key, payload, new[] { LoadingDockPolicy.Ephemeral });

            var retrievedValues = warehouseServer.Retrieve <string>(key);

            payload.Should().BeEquivalentTo(payload);
        }