@Test
public void thatRemoveADeviceTagList() throws IOException {

    enqueueServerFile(mMockServer, REMOVE_SEGMENTATION_TAG);
    List<String> removeTagListNames = new ArrayList<>(Arrays.asList("myCustomTagYear", "myCustomTagMonth"));
    final HaloSegmentationTag mySegmentationTagYear = new HaloSegmentationTag("myCustomTagYear", "1984");
    final HaloSegmentationTag mySegmentationTagMonth = new HaloSegmentationTag("myCustomTagMonth", "12");
    List<HaloSegmentationTag> mySegmentationTagList = new ArrayList<>(Arrays.asList(mySegmentationTagYear, mySegmentationTagMonth));
    CallbackV2<Device> callback = givenCallbackWithDeviceSegmentationTagRemovedList(mCallbackFlag, mySegmentationTagList);
    ICancellable cancellable = mHalo.getCore().manager()
            .removeDeviceTags(removeTagListNames, true)
            .threadPolicy(Threading.POOL_QUEUE_POLICY)
            .execute(callback);
    assertThat(mCallbackFlag.isFlagged()).isTrue();
    assertThat(cancellable).isNotNull();
}