// Checks that when the user cancels out of an image deletion nothing is actually deleted public async Task CameraVM_Delete_Cancel() { base.ClearAll(); var cameraVM = _fixture.Build <SidebarCameraViewModel>().Without(p => p.CommentText).Create <SidebarCameraViewModel>(); CameraImageViewModel cameraImageVM = new CameraImageViewModel(_fixture.Create <Image>(), cameraVM); cameraVM.ImagesVM.Add(cameraImageVM); int previousImageCount = cameraVM.ImagesVM.Count; // dialog returns false _mockUserInteraction.ConfirmReturnsFalse(); // attempt to delete the last image await cameraVM.ImagesVM[previousImageCount - 1].DeleteAsync(); // nothing should have been deleted since we cancelled out of the deletion Assert.Equal(previousImageCount, cameraVM.ImagesVM.Count); }
public async Task CameraVM_Delete_OK() { base.ClearAll(); var cameraVM = _fixture.Build <SidebarCameraViewModel>().Without(p => p.CommentText).Create <SidebarCameraViewModel>(); CameraImageViewModel cameraImageVM = new CameraImageViewModel(_fixture.Create <Image>(), cameraVM); cameraVM.ImagesVM.Add(cameraImageVM); int previousImageCount = cameraVM.ImagesVM.Count; // dialog returns true _mockUserInteraction.ConfirmAsyncReturnsTrueIfTitleStartsWith("Delete Picture"); //delete the last image await cameraVM.ImagesVM[previousImageCount - 1].DeleteAsync(); // should have one less image in view model Assert.Equal(previousImageCount - 1, cameraVM.ImagesVM.Count); }