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); }