public void GetImageShouldReturnProperTwoDimensionalArrayOfCellImageEnumsFalseShowAll() { // Arrange cellPosition.Setup(x => x.Col).Returns(0); cellPosition.Setup(x => x.Row).Returns(0); Mock <ICellPosition> secondCell = new Mock <ICellPosition>(); secondCell.Setup(c => c.Row).Returns(0); secondCell.Setup(c => c.Col).Returns(1); CellImage[,] expectedImageArray = new CellImage[, ] { { CellImage.Num, CellImage.Flagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged }, { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged }, { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged }, { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged }, { CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged, CellImage.NotFlagged } }; // Act testMinefield.OpenCellHandler(cellPosition.Object); testMinefield.FlagCellHandler(secondCell.Object); var imageMatrix = testMinefield.GetImage(false); // Assert Assert.IsTrue(expectedImageArray.ContentEquals(imageMatrix)); }