예제 #1
0
        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);
        }
예제 #2
0
        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);
        }