Beispiel #1
0
        public void CreateZoneSuccessfullyTest()
        {
            ZoneDTO zone = new ZoneDTO();

            zone.Name        = "Zona 1";
            zone.MaxCapacity = 60;
            zone.Id          = Guid.NewGuid();

            var     mockZoneDAO = new Mock <ZoneDAO>();
            ZoneDTO mockZone    = new ZoneDTO();

            mockZone.Name        = "Zona 1";
            mockZone.MaxCapacity = 60;

            mockZoneDAO.Setup(z => z.FindZoneById(zone.Id)).Returns(mockZone);

            var mockFlowDAO    = new Mock <FlowDAO>();
            var mockVehicleDAO = new Mock <VehicleDAO>();
            var zoneService    = new ZoneServiceImp(mockZoneDAO.Object, mockFlowDAO.Object, mockVehicleDAO.Object);

            zoneService.AddZone(zone);
            ZoneDTO resultZone = zoneService.FindZoneById(zone.Id);

            Assert.AreEqual(zone.Name, resultZone.Name);
            Assert.AreEqual(zone.MaxCapacity, resultZone.MaxCapacity);
            Assert.AreEqual(zone.IsSubZone, resultZone.IsSubZone);
        }
Beispiel #2
0
        public void ErrorCreatingSubZoneWithoutFlowStepTest()
        {
            ZoneDTO zone = new ZoneDTO();

            zone.Name        = "Zona 1";
            zone.MaxCapacity = 60;
            zone.IsSubZone   = true;
            zone.Id          = Guid.NewGuid();

            FlowStepDTO flowStep = new FlowStepDTO("Lavado");

            zone.FlowStep = flowStep;

            var mockZoneDAO    = new Mock <ZoneDAO>();
            var mockFlowDAO    = new Mock <FlowDAO>();
            var mockVehicleDAO = new Mock <VehicleDAO>();

            mockFlowDAO.Setup(f => f.IsStepAvailable(flowStep)).Returns(true);

            var zoneService = new ZoneServiceImp(mockZoneDAO.Object, mockFlowDAO.Object, mockVehicleDAO.Object);

            zoneService.AddZone(zone);
        }
Beispiel #3
0
        public void CreateSubZoneSuccessfullyTest()
        {
            ZoneDTO zone = new ZoneDTO();

            zone.Name        = "Zona 1";
            zone.MaxCapacity = 60;
            zone.IsSubZone   = true;
            zone.Id          = Guid.NewGuid();
            FlowStepDTO flowStep = new FlowStepDTO("Lavado");

            zone.FlowStep = flowStep;

            var     mockZoneDAO = new Mock <ZoneDAO>();
            ZoneDTO mockZone    = new ZoneDTO();

            mockZone.Name        = "Zona 1";
            mockZone.MaxCapacity = 60;
            mockZone.IsSubZone   = true;
            mockZone.FlowStep    = new FlowStepDTO("Lavado");
            mockZoneDAO.Setup(z => z.FindZoneById(zone.Id)).Returns(mockZone);

            var mockFlowDAO    = new Mock <FlowDAO>();
            var mockVehicleDAO = new Mock <VehicleDAO>();

            mockFlowDAO.Setup(f => f.IsStepAvailable(flowStep)).Returns(false);

            var zoneService = new ZoneServiceImp(mockZoneDAO.Object, mockFlowDAO.Object, mockVehicleDAO.Object);

            zoneService.AddZone(zone);
            ZoneDTO resultZone = zoneService.FindZoneById(zone.Id);

            Assert.AreEqual(zone.Name, resultZone.Name);
            Assert.AreEqual(zone.MaxCapacity, resultZone.MaxCapacity);
            Assert.AreEqual(zone.IsSubZone, resultZone.IsSubZone);
            Assert.AreEqual(zone.FlowStep.Name, resultZone.FlowStep.Name);
        }