Beispiel #1
0
        public async Task Post_AllParameters_Success()
        {
            CreatingTripDto request = new CreatingTripDto("asdsds", "asfdsa", "dcxvxc", new int[] { 1, 2, 3, 4, 5 });

            var mock = new Mock <ITripService>();

            mock.Setup(service => service.AddAsync(It.IsAny <TripDto>())).Returns(Task.FromResult(TripMapper.toDTO(request)));
            TripsController controller = new TripsController(mock.Object);

            var result = await controller.Create(request);

            mock.Verify(service => service.AddAsync(It.IsAny <TripDto>()), Times.AtLeastOnce());
            ActionResult <TripDto> tripDto = TripMapper.toDTO(request);

            Assert.IsInstanceOfType(result, typeof(ActionResult <TripDto>));
        }
Beispiel #2
0
        public async Task Post_NormalParameters_Sucess()
        {
            CreatingTripDto creatingTripDto = new CreatingTripDto("asdsds", "asfdsa", "dcxvxc", new int[] { 1, 2, 3, 4, 5 });

            TripDto tripDto        = TripMapper.toDTO(creatingTripDto);
            Trip    trip           = TripMapper.toDomain(tripDto);
            var     mockRepository = new Mock <ITripRepository>();

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

            var mockUnit = new Mock <IUnitOfWork>();

            TripService     TripService = new TripService(mockUnit.Object, mockRepository.Object);
            TripsController controller  = new TripsController(TripService);

            var result = await controller.Create(creatingTripDto);

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