public void CheckIfPipeIsDeletedCorrectly() { var position = new Coordinate(1, 4); var key = new PipePosition(position, EdgeType.LEFT, EdgeType.RIGHT); doubleEdgedPipes.Add(key, mockBuilderObject.Object); objectTable.DeletePipe(position, EdgeType.LEFT, EdgeType.RIGHT); Assert.IsFalse(doubleEdgedPipes.ContainsKey(key)); mockBuilderObject.Verify(mock => mock.Delete(), Times.Once()); }