65 lines
2.0 KiB
C#
65 lines
2.0 KiB
C#
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));
|
|
}
|
|
|
|
|
|
} |