예제 #1
0
        public async Task GetAll_Sucess()
        {
            var mock = new Mock <IVehicleDutyService>();
            VehicleDutiesController controller = new VehicleDutiesController(mock.Object);

            var result = await controller.GetAll();

            mock.Verify(service => service.GetAllAsync(), Times.AtLeastOnce());
        }
예제 #2
0
        public async Task GetById_Sucess()
        {
            Guid request = new Guid();

            var mock = new Mock <IVehicleDutyService>();

            mock.Setup(service => service.GetByIdAsync(It.IsAny <VehicleDutyId>()));
            VehicleDutiesController controller = new VehicleDutiesController(mock.Object);

            var result = await controller.GetGetById(request);

            mock.Verify(service => service.GetByIdAsync(It.IsAny <VehicleDutyId>()), Times.AtLeastOnce());
        }
예제 #3
0
        public async Task Post_NormalParameters_Sucess()
        {
            CreatingVehicleDutyDto request = new CreatingVehicleDutyDto("VehicleDut", "V12", 3495566307000, new string[] { "Trip:1", "Trip:2" }, new string[] { "Workblock:1", "Workblock:2" });

            var mock = new Mock <IVehicleDutyService>();

            mock.Setup(service => service.AddAsync(It.IsAny <VehicleDutyDto>())).Returns(Task.FromResult(VehicleDutyMapper.toDTO(request)));
            VehicleDutiesController controller = new VehicleDutiesController(mock.Object);

            var result = await controller.Create(request);

            mock.Verify(service => service.AddAsync(It.IsAny <VehicleDutyDto>()), Times.AtLeastOnce());
            ActionResult <VehicleDutyDto> VehicleDutyDto = VehicleDutyMapper.toDTO(request);

            Assert.IsInstanceOfType(result, typeof(ActionResult <VehicleDutyDto>));
        }
예제 #4
0
        public async Task GetAll_Sucess()
        {
            var mockRepository = new Mock <IVehicleDutyRepository>();

            mockRepository.Setup(repository => repository.GetAllAsync()).Returns(Task.FromResult(new List <VehicleDuty>()));

            var mockUnit = new Mock <IUnitOfWork>();

            VehicleDutyService      VehicleDutyService = new VehicleDutyService(mockUnit.Object, mockRepository.Object);
            VehicleDutiesController controller         = new VehicleDutiesController(VehicleDutyService);

            var result = await controller.GetAll();

            mockRepository.Verify(repository => repository.GetAllAsync(), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <IEnumerable <VehicleDutyDto> >));
        }
예제 #5
0
        public async Task GetById_NormalId_Sucess()
        {
            Guid id = new Guid();

            var mockRepository = new Mock <IVehicleDutyRepository>();

            mockRepository.Setup(repository => repository.GetByIdAsync(It.IsAny <VehicleDutyId>()));

            var mockUnit = new Mock <IUnitOfWork>();

            VehicleDutyService      VehicleDutyService = new VehicleDutyService(mockUnit.Object, mockRepository.Object);
            VehicleDutiesController controller         = new VehicleDutiesController(VehicleDutyService);

            var result = await controller.GetGetById(id);

            mockRepository.Verify(repository => repository.GetByIdAsync(It.IsAny <VehicleDutyId>()), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <VehicleDutyDto>));
        }
예제 #6
0
        public async Task Post_NormalParameters_Sucess()
        {
            CreatingVehicleDutyDto creatingVehicleDutyDto = new CreatingVehicleDutyDto("VehicleDut", "V12", 3495566307000, new string[] { "VehicleDuty:1", "VehicleDuty:2" }, new string[] { "Workblock:1", "Workblock:2" });

            VehicleDutyDto VehicleDutyDto = VehicleDutyMapper.toDTO(creatingVehicleDutyDto);
            VehicleDuty    VehicleDuty    = VehicleDutyMapper.toDomain(VehicleDutyDto);
            var            mockRepository = new Mock <IVehicleDutyRepository>();

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

            var mockUnit = new Mock <IUnitOfWork>();

            VehicleDutyService      VehicleDutyService = new VehicleDutyService(mockUnit.Object, mockRepository.Object);
            VehicleDutiesController controller         = new VehicleDutiesController(VehicleDutyService);

            var result = await controller.Create(creatingVehicleDutyDto);

            mockRepository.Verify(repository => repository.AddAsync(It.IsAny <VehicleDuty>()), Times.AtLeastOnce());
            mockUnit.Verify(unit => unit.CommitAsync(), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <VehicleDutyDto>));
        }