namespace RobotsWantedLeague.Test.Services; using RobotsWantedLeague.Models; using RobotsWantedLeague.Services; [TestClass] public class RobotsServiceTest { [TestMethod] public void TestCreateRobot() { RobotsService service = new RobotsService(); Robot robot = service.CreateRobot("paul", 2, 3, "canada"); Assert.AreEqual(robot.Name, "paul"); Assert.AreEqual(robot.Weight, 2); } [TestMethod] public void TestGetRobotById() { RobotsService service = new RobotsService(); Assert.IsNull(service.GetRobotById(98)); Robot robot = service.CreateRobot("paul", 2, 3, "canada"); Robot? ret = service.GetRobotById(robot.Id); Assert.IsNotNull(ret); Assert.AreEqual(robot.Name, ret.Name); } [TestMethod] public void TestGetRobotById_MultipleRobots() { RobotsService service = new RobotsService(); Robot robot1 = service.CreateRobot("paul", 2, 3, "canada"); Robot robot2 = service.CreateRobot("emanuel", 20, 30, "france"); Robot? ret = service.GetRobotById(robot2.Id); Assert.IsNotNull(ret); Assert.AreEqual(robot2.Name, ret.Name); } [TestMethod] public void TestListRobots() { RobotsService service = new RobotsService(); Robot robot1 = service.CreateRobot("paul", 2, 3, "canada"); Robot robot2 = service.CreateRobot("emanuel", 20, 30, "france"); Assert.AreEqual(2, service.Robots.Count); } [TestMethod] public void TestDeleteRobotById() { RobotsService service = new RobotsService(); Robot robot1 = service.CreateRobot("paul", 2, 3, "canada"); Robot robot2 = service.CreateRobot("emanuel", 20, 30, "france"); Robot robot3 = service.CreateRobot("xu", 1, 9, "chine"); Assert.IsTrue(service.DeleteRobotById(robot2.Id)); Assert.AreEqual(2, service.Robots.Count); Assert.IsNull(service.GetRobotById(robot2.Id)); } }