public async Task ShouldCallMediatorToGetApprenticeship() { //Arrange MockMediator.Setup(x => x.SendAsync(It.IsAny <GetApprenticeshipQueryRequest>())) .ReturnsAsync(new GetApprenticeshipQueryResponse { Apprenticeship = new Apprenticeship() }); //Act await EmployerCommitmentOrchestrator.GetDeleteApprenticeshipViewModel("ABC123", "EXT789", "ABC321", "ABC456"); //Assert MockMediator.Verify(x => x.SendAsync(It.Is <GetApprenticeshipQueryRequest>(r => r.ApprenticeshipId == 456 && r.AccountId == 123))); }
public async Task ShouldReturnApprenticeshipDetails() { //Arrange var expected = new Apprenticeship { FirstName = "John", LastName = "Smith", DateOfBirth = new DateTime(1976, 9, 1) }; MockMediator.Setup(x => x.SendAsync(It.IsAny <GetApprenticeshipQueryRequest>())) .ReturnsAsync(new GetApprenticeshipQueryResponse { Apprenticeship = expected }); //Act var viewModel = await EmployerCommitmentOrchestrator.GetDeleteApprenticeshipViewModel("ABC123", "EXT789", "ABC321", "ABC456"); //Assert Assert.AreEqual(String.Format($"{expected.FirstName} {expected.LastName}"), viewModel.Data.ApprenticeshipName); Assert.AreEqual(expected.DateOfBirth.Value.ToGdsFormat(), viewModel.Data.DateOfBirth); }