public void DrawShipPlayerOne_WhenFinishDrawing_ShouldReturnMessage(string actual) { //Arrange var spaceShipDesignMock = new Mock <ISpaceShipDesign>(); var playerMock = new Mock <IPlayer>(); playerMock.SetupGet(x => x.Spaceship.Model).Returns(actual); var draw = new DrawShip(spaceShipDesignMock.Object); //Act var result = draw.DrawShipPlayerOne(playerMock.Object); //Assert StringAssert.Contains(result, actual); }
public void DrawShipPlayerOne_WhenCheckPlayerDesign_ShouldAssignRightShipDesign() { //Arrange var spaceShipDesignMock = new Mock <ISpaceShipDesign>(); spaceShipDesignMock.SetupGet(x => x.DrossLeft).Returns(new string[] { "Dross-Mashup Spaceship" }); spaceShipDesignMock.SetupGet(x => x.FuturisticLeft).Returns(new string[] { "Futuristic Spaceship" }); var playerMock = new Mock <IPlayer>(); playerMock.SetupGet(x => x.Spaceship.Model).Returns("Dross-Mashup Spaceship"); var draw = new DrawShip(spaceShipDesignMock.Object); //Act draw.DrawShipPlayerOne(playerMock.Object); //Assert spaceShipDesignMock.Verify(x => x.DrossLeft, Times.Once); }