Пример #1
0
        // 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);
        }
Пример #2
0
        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);
        }