public async Task GivenRepositoryResponse_ThenCorrectPayeeReturned() { const string expectedPayeeName = "payer name 123"; const string expectedExternalId = "externalId123"; var userId = Guid.NewGuid().ToString(); _mockCurrentUserContext.SetupGet(context => context.UserId).Returns(userId); var service = new PayerPayeeService(_mockCurrentUserContext.Object, _mockRepository.Object); var actualPayee = await service.CreatePayee(new CreatePayerPayeeDto { Name = expectedPayeeName, ExternalId = expectedExternalId }); Assert.Equal(expectedExternalId, actualPayee.ExternalId); Assert.Equal(expectedPayeeName, actualPayee.PayerPayeeName); Assert.NotEqual(Guid.Empty, actualPayee.PayerPayeeId); }
GivenValidCreatePayerPayeeDto_ThenRepositoryCalledWithCorrectPayerPayeeModel() { const string expectedPayeeName = "payee name 123"; const string expectedExternalId = "externalId123"; var userId = Guid.NewGuid().ToString(); _mockCurrentUserContext.SetupGet(context => context.UserId).Returns(userId); var service = new PayerPayeeService(_mockCurrentUserContext.Object, _mockRepository.Object); await service.CreatePayee(new CreatePayerPayeeDto { Name = expectedPayeeName, ExternalId = expectedExternalId }); _mockRepository.Verify(repository => repository.CreatePayee(It.Is <PayerPayee>(payerPayee => payerPayee.UserId == userId && payerPayee.ExternalId == expectedExternalId && payerPayee.PayerPayeeName == expectedPayeeName && !Guid.Parse(payerPayee.PayerPayeeId).Equals(Guid.Empty) ))); }