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>)); }
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>)); }