Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RegisterStockUseCaseUnitTests
- {
- [Fact]
- public async void Can_Register_Stock()
- {
- //arrange
- var mockProductRepository = new Mock<IProductRepository>();
- var mockStockRepository = new Mock<IStockRepository>();
- var mockUserRepository = new Mock<IUserRepository>();
- var mockStorageLocationRepository = new Mock<IStorageLocationRepository>();
- mockProductRepository.Setup(repo => repo.FindById(It.IsAny<int>()))
- .Returns(Task.FromResult(true));
- mockUserRepository.Setup(repo => repo.FindById(It.IsAny<string>()))
- .Returns(Task.FromResult(true));
- mockStorageLocationRepository.Setup(repo => repo.FindById(It.IsAny<int>()))
- .Returns(Task.FromResult(true));
- var useCase = new RegisterStockUseCase(mockStockRepository.Object,mockProductRepository.Object,mockUserRepository.Object, mockStorageLocationRepository.Object);
- var mockOutputPort = new Mock<IOutputPort<RegisterStockResponse>>();
- mockOutputPort.Setup(outputPort => outputPort.Handle(It.IsAny<RegisterStockResponse>()));
- //act
- var response =
- await useCase.Handle(new RegisterStockRequest(5, "userId", StockType.Output, UnitOfMeasure.Grams,10,1),
- mockOutputPort.Object);
- //assert
- Assert.True(response);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement