예제 #1
0
        public void testToDomain()
        {
            string        key            = "key1";
            string        vehicleDutyKey = "vdkey";
            int           startTime      = 1;
            int           endTime        = 1;
            List <String> lTripKey       = new List <string>()
            {
                "key1", "key2"
            };

            Workblock wb       = new Workblock(key, vehicleDutyKey, lTripKey, startTime, endTime);
            Workblock wbmapper = WorkblockMapper.toDomain(new WorkblockDto(key, vehicleDutyKey, lTripKey, startTime, endTime));

            Assert.AreEqual(wb.Key, wbmapper.Key);
            Assert.AreEqual(wb.VehicleDutyKey, wbmapper.VehicleDutyKey);
            Assert.AreEqual(wb.StartTime, wbmapper.StartTime);
            Assert.AreEqual(wb.EndTime, wbmapper.EndTime);
        }
예제 #2
0
        public async Task Post_NormalParameters_Sucess()
        {
            CreatingWorkblockDto creatingWorkblockDto = new CreatingWorkblockDto("Workblock6", "VehicleDutyKey", new string[] { "Workblock:1", "Workblock:2" }, 34000, 45000);

            WorkblockDto WorkblockDto   = WorkblockMapper.toDTO(creatingWorkblockDto);
            Workblock    Workblock      = WorkblockMapper.toDomain(WorkblockDto);
            var          mockRepository = new Mock <IWorkblockRepository>();

            mockRepository.Setup(repository => repository.AddAsync(It.IsAny <Workblock>())).Returns(Task.FromResult(Workblock));

            var mockUnit = new Mock <IUnitOfWork>();

            WorkblockService     WorkblockService = new WorkblockService(mockUnit.Object, mockRepository.Object);
            WorkblocksController controller       = new WorkblocksController(WorkblockService);

            var result = await controller.Create(creatingWorkblockDto);

            mockRepository.Verify(repository => repository.AddAsync(It.IsAny <Workblock>()), Times.AtLeastOnce());
            mockUnit.Verify(unit => unit.CommitAsync(), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <WorkblockDto>));
        }
예제 #3
0
        public void testSetParameters()
        {
            string        key            = "key1";
            string        vehicleDutyKey = "vdkey";
            int           startTime      = 1;
            int           endTime        = 1;
            List <string> lTripKey       = new List <string>()
            {
                "key1", "key2"
            };

            Workblock wb = new Workblock(key, vehicleDutyKey, lTripKey, startTime, endTime);

            Assert.AreEqual(wb.Key, key);
            Assert.AreEqual(wb.VehicleDutyKey, vehicleDutyKey);
            Assert.AreEqual(wb.StartTime, startTime);
            Assert.AreEqual(wb.EndTime, endTime);
            foreach (String s in lTripKey)
            {
                TripKey k = new TripKey(s);
                Assert.IsNotNull(wb.ListOfTrips.Contains(k));
            }
        }