public void CreateMine_IntArray_ReturnsMine(int[] mineInput) { var coordinateServiceStub = new Mock <ICoordinateService>(); coordinateServiceStub.Setup(x => x.Create(mineInput[0], mineInput[1])) .Returns(new Coordinate { X = mineInput[0], Y = mineInput[1] }); var mineService = new MineService(coordinateServiceStub.Object); var mine = mineService.CreateMine(mineInput); Assert.NotNull(mine); }
public void DetonateMine_ReturnsDetonatedStatus() { var coordinateServiceStub = new Mock <ICoordinateService>(); coordinateServiceStub.Setup(x => x.Create(0, 0)) .Returns(new Coordinate { X = 0, Y = 0 }); var mineService = new MineService(coordinateServiceStub.Object); var mine = mineService.CreateMine(new[] { 0, 0 }); mineService.Detonate(mine); Assert.Equal(MineStatus.Detonated, mine.Status); }
public void CreateMine_IntArray_ReturnsValidMinePositionY(int[] mineInput, int expectedValue) { var coordinateServiceStub = new Mock <ICoordinateService>(); coordinateServiceStub.Setup(x => x.Create(mineInput[0], mineInput[1])) .Returns(new Coordinate { X = mineInput[0], Y = mineInput[1] }); var mineService = new MineService(coordinateServiceStub.Object); var mine = mineService.CreateMine(mineInput); var result = mine.Position.Y; Assert.Equal(result, expectedValue); }