public async Task DeclineOrderRequestAsync_ValidGuid(Guid id) { //Arrange var user = UserDumbData.GetRandomEntity(); var order = OrderDumbData.GetRandomEntity(); var requestOrder = RequestOrderDumbData.GetEntity(user.Id, order.Id); id = requestOrder.Id; var cancellationToken = new CancellationToken(); _requestOrderRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns(Task.FromResult(requestOrder)); _userRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns(Task.FromResult(user)); _orderRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns(Task.FromResult(order)); _userRepository.Setup(x => x.Update(It.IsAny <User>())); _requestOrderRepository.Setup(x => x.Update(It.IsAny <RequestOrder>())); _unitOfWork.Setup(x => x.SaveChangesAsync(cancellationToken)).Returns(Task.CompletedTask); // Act await _requestOrderService.DeclineOrderRequestAsync(id, cancellationToken); // Assert _requestOrderRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once); _userRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once); _orderRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once); _userRepository.Verify(x => x.Update(It.IsAny <User>()), Times.Once); _requestOrderRepository.Verify(x => x.Update(It.IsAny <RequestOrder>()), Times.Once); _unitOfWork.Verify(x => x.SaveChangesAsync(cancellationToken), Times.Once); }
public async Task GetByIdAsync_ValidRequestOrderId(Guid id) { //Arrange var requestOrder = RequestOrderDumbData.GetRandomEntity(); var cancellationToken = new CancellationToken(); _requestOrderRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).ReturnsAsync(requestOrder); // Act await _requestOrderService.GetByIdAsync(id, cancellationToken); // Assert _requestOrderRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once); }
public async Task GetAllAsync_ValidOrderId() { //Arrange var users = UserDumbData.GetRandomEntities(5); var orders = OrderDumbData.GetRandomEntities(users.Count); var requestOrders = RequestOrderDumbData.GetEntities(users, orders); var cancellationToken = new CancellationToken(); var expectedRequestOrders = ReturnPagingInfoDumbData.GetForModel(new PagingInfo(), requestOrders); var expectedValue = ReturnPagingInfoDumbData.GetWithModels <ReadRequestOrderModel, RequestOrder>(expectedRequestOrders, _mapper); _requestOrderRepository.Setup(x => x.GetAllDataAsync(It.IsAny <PagingInfo>(), cancellationToken)).Returns(Task.FromResult(expectedRequestOrders)); _userRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns((Guid x) => Task.FromResult(users.FirstOrDefault(y => y.Id == x))); _orderRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns((Guid x) => Task.FromResult(orders.FirstOrDefault(y => y.Id == x))); // Act var response = await _requestOrderService.GetAllAsync(cancellationToken); // Assert _requestOrderRepository.Verify(x => x.GetAllDataAsync(It.IsAny <PagingInfo>(), cancellationToken), Times.Once); _userRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Exactly(users.Count)); _orderRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Exactly(orders.Count)); }