Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. public class RegisterStockUseCaseUnitTests
  2. {
  3. [Fact]
  4. public async void Can_Register_Stock()
  5. {
  6.  
  7.  
  8. //arrange
  9. var mockProductRepository = new Mock<IProductRepository>();
  10. var mockStockRepository = new Mock<IStockRepository>();
  11. var mockUserRepository = new Mock<IUserRepository>();
  12. var mockStorageLocationRepository = new Mock<IStorageLocationRepository>();
  13.  
  14. mockProductRepository.Setup(repo => repo.FindById(It.IsAny<int>()))
  15. .Returns(Task.FromResult(true));
  16.  
  17. mockUserRepository.Setup(repo => repo.FindById(It.IsAny<string>()))
  18. .Returns(Task.FromResult(true));
  19.  
  20. mockStorageLocationRepository.Setup(repo => repo.FindById(It.IsAny<int>()))
  21. .Returns(Task.FromResult(true));
  22.  
  23. var useCase = new RegisterStockUseCase(mockStockRepository.Object,mockProductRepository.Object,mockUserRepository.Object, mockStorageLocationRepository.Object);
  24.  
  25. var mockOutputPort = new Mock<IOutputPort<RegisterStockResponse>>();
  26.  
  27. mockOutputPort.Setup(outputPort => outputPort.Handle(It.IsAny<RegisterStockResponse>()));
  28.  
  29.  
  30. //act
  31. var response =
  32. await useCase.Handle(new RegisterStockRequest(5, "userId", StockType.Output, UnitOfMeasure.Grams,10,1),
  33. mockOutputPort.Object);
  34.  
  35. //assert
  36. Assert.True(response);
  37.  
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement