public void SqureNumberShouldOutputCorrectValues()
 {
     var cpu = new Cpu32(4);
     var motherboardMock = new Mock<IMotherboard>();
     motherboardMock.Setup(x => x.LoadRamValue()).Returns(123);
     cpu.AttachTo(motherboardMock.Object);
     cpu.SquareNumber();
     motherboardMock.Verify(x => x.DrawOnVideoCard(
         It.Is<string>(param => param.Contains("15129"))));
 }
 public void SquareNumberShouldDrawErrorMessageWhenValueIsLessThanZero()
 {
     var cpu = new Cpu32(4);
     var motherboardMock = new Mock<IMotherboard>();
     motherboardMock.Setup(x => x.LoadRamValue()).Returns(-1);
     cpu.AttachTo(motherboardMock.Object);
     cpu.SquareNumber();
     motherboardMock.Verify(x => x.DrawOnVideoCard(
         It.Is<string>(param => param == Cpu.NumberTooLowMessage)));
 }
Beispiel #3
0
        public void TestSquareNumber_PassHigherNumber_ShouldReturnCorrectString(int number)
        {
            var mockedMotherboard = new Mock<IMotherboard>();

            var cpu = new Cpu32(8);

            cpu.AttachToMotherboard(mockedMotherboard.Object);

            mockedMotherboard.Setup(x => x.LoadRamValue()).Returns(number);

            cpu.SquareNumber();

            mockedMotherboard.Verify(x => x.DrawOnVideoCard(GlobalConstants.NumberTooHighMessage), Times.Once);
        }
Beispiel #4
0
        public void TestSquareNumber_PassCorrectNumber_ShouldReturnCorrectString(int number)
        {
            var mockedMotherboard = new Mock<IMotherboard>();

            var cpu = new Cpu32(8);

            cpu.AttachToMotherboard(mockedMotherboard.Object);

            mockedMotherboard.Setup(x => x.LoadRamValue()).Returns(number);

            var expectedString = $"Square of {number} is {number * number}.";

            cpu.SquareNumber();

            mockedMotherboard.Verify(x => x.DrawOnVideoCard(expectedString), Times.Once);
        }