public async Task GivenRepositoryResponse_ThenCorrectPayerReturned() { const string expectedPayerName = "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 actualPayer = await service.CreatePayer(new CreatePayerPayeeDto { Name = expectedPayerName, ExternalId = expectedExternalId }); Assert.Equal(expectedExternalId, actualPayer.ExternalId); Assert.Equal(expectedPayerName, actualPayer.PayerPayeeName); Assert.NotEqual(Guid.Empty, actualPayer.PayerPayeeId); }
GivenValidCreatePayerPayeeDto_ThenRepositoryCalledWithCorrectPayerPayeeModel() { const string expectedPayerName = "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); await service.CreatePayer(new CreatePayerPayeeDto { Name = expectedPayerName, ExternalId = expectedExternalId }); _mockRepository.Verify(repository => repository.CreatePayer(It.Is <PayerPayee>(payerPayee => payerPayee.UserId == userId && payerPayee.ExternalId == expectedExternalId && payerPayee.PayerPayeeName == expectedPayerName && !Guid.Parse(payerPayee.PayerPayeeId).Equals(Guid.Empty) ))); }