public void Delete_ItemExistsAndTwoInstancesTryToDelete_ItemIsNotFoundInEitherCase() { var dataItem = new SimpleDataItem(); _tableStorageProvider.Add( _tableName, dataItem, _partitionKey, _rowKey ); _tableStorageProvider.Save(); var firstTableStorageProvider = new InMemoryTableStorageProvider(); var secondTableStorageProvider = new InMemoryTableStorageProvider(); firstTableStorageProvider.Delete( _tableName, _partitionKey, _rowKey ); firstTableStorageProvider.Save(); secondTableStorageProvider.Delete( _tableName, _partitionKey, _rowKey ); secondTableStorageProvider.Save(); bool instanceOneExisted = false; bool instanceTwoExisted = false; try { firstTableStorageProvider.Get<SimpleDataItem>( _tableName, _partitionKey, _rowKey ); instanceOneExisted = true; } catch ( EntityDoesNotExistException ) { } try { secondTableStorageProvider.Get<SimpleDataItem>( _tableName, _partitionKey, _rowKey ); instanceTwoExisted = true; } catch ( EntityDoesNotExistException ) { } Assert.IsFalse( instanceOneExisted ); Assert.IsFalse( instanceTwoExisted ); }