public void Create_WithoutInitialValues_MustSucceed() { // Arrange var configuration = new SudokuConfiguration(); // Act var board = factory.Create(configuration); // Assert board.Sections.Length.Should().Be(9); }
public void Create_WithInitialValues_MustSetValues() { // Arrange var initialValues = new Board(); initialValues.Sections[2, 2].Cells[2, 2].SetValue(6); var configuration = new SudokuConfiguration { InitialValues = initialValues }; // Act var board = factory.Create(configuration); // Assert board.Sections.Length.Should().Be(9); board.Sections[2, 2].Cells[2, 2].Value.Should().Be(6); board.Sections[2, 2].Cells[2, 2].IsFixed.Should().BeTrue(); }