public async Task ServersAreStored_StorageIsNotEmpty(
            [Frozen] IServerStorageProvider storageProvider,
            Application.Servers.LocalServerRepository localServerRepository)
        {
            // arrange
            var servers = new[] { new Server("ServerA", 100), new Server("ServerB", 200) };

            // act
            await localServerRepository.StoreServersAsync(servers);

            // assert
            storageProvider.GetStorage().Length.Should().BeGreaterThan(0, "servers should have been stored");
        }
        public async Task ServersAreStored_ServersAreLoaded(
            [Frozen] IServerStorageProvider storageProvider,
            Application.Servers.LocalServerRepository localServerRepository)
        {
            // arrange
            var storedServers = new[] { new Server("ServerA", 100), new Server("ServerB", 200) };
            await localServerRepository.StoreServersAsync(storedServers);

            // act
            var loadedServers = await localServerRepository.GetServersAsync();

            // assert
            loadedServers.Should().Equal(storedServers);
        }
        public async Task StoringServersTwice_ShouldLoadLatest(
            [Frozen] IServerStorageProvider storageProvider,
            Application.Servers.LocalServerRepository localServerRepository)
        {
            // arrange
            var firstServers  = new[] { new Server("AAA", 100), new Server("BBB", 200) };
            var secondServers = new[] { new Server("ZZZ", 5), new Server("YYY", 6) };

            // act
            await localServerRepository.StoreServersAsync(firstServers);

            await localServerRepository.StoreServersAsync(secondServers);

            var loadedServers = await localServerRepository.GetServersAsync();

            // assert
            loadedServers.Should().Equal(secondServers);
        }
Ejemplo n.º 4
0
 public LocalServerRepository(IServerStorageProvider storageProvider)
 {
     m_storageProvider = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
 }