コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }