public async Task TestRemoveDrive() { var model = new UnmountedDriveModel(); var list = new List <UnmountedDriveModel> { model }; var service = new UnmountedDriveService(list); await service.ReloadUnmountedDrivesAsync(); var isCallbackCalled = false; service.DriveRemoved += (sender, args) => isCallbackCalled = args.UnmountedDriveModel == model; list.Remove(model); await service.ReloadUnmountedDrivesAsync(); Assert.NotNull(service.UnmountedDrives); Assert.Empty(service.UnmountedDrives); Assert.True(isCallbackCalled); }
public async Task TestAddDrive() { var list = new List <UnmountedDriveModel>(); var service = new UnmountedDriveService(list); Assert.NotNull(service.UnmountedDrives); Assert.Empty(service.UnmountedDrives); var model = new UnmountedDriveModel(); list.Add(model); var isCallbackCalled = false; service.DriveAdded += (sender, args) => isCallbackCalled = args.UnmountedDriveModel == model; await service.ReloadUnmountedDrivesAsync(); Assert.NotNull(service.UnmountedDrives); Assert.Single(service.UnmountedDrives); Assert.Equal(model, service.UnmountedDrives.Single()); Assert.True(isCallbackCalled); }