public async Task ShouldCallMediatorToCreate() { //Arrange var model = new ApprenticeshipViewModel { HashedAccountId = "ABC123", HashedCommitmentId = "ABC321" }; var userName = "******"; var userEmail = "*****@*****.**"; //Act await EmployerCommitmentOrchestrator.CreateApprenticeship(model, "externalUserId", userName, userEmail); //Assert MockMediator.Verify( x => x.SendAsync(It.Is <CreateApprenticeshipCommand>(c => c.AccountId == 123L && c.UserId == "externalUserId" && c.UserDisplayName == userName && c.UserEmailAddress == userEmail)), Times.Once); }