public async Task HandleAsync_ProvideNonExistantWeeeSentOnId_ReturnsNull() { WeeeSentOn returnData = null; var request = new GetWeeeSentOnById(A.Dummy <Guid>()); A.CallTo(() => getSentOnAatfSiteDataAccess.GetWeeeSentOnById(A.Dummy <Guid>())).Returns(returnData); WeeeSentOnData result = await handler.HandleAsync(request); Assert.Null(result); }
public async void HandleAsync_GivenWeeeSentOnByIdRequest_AddressDataShouldBeMapped() { var operatorAddress = new AatfAddress("OpName", "OpAdd1", "OpAdd2", "OpTown", "OpCounty", "PostOp", A.Fake <Country>()); var siteAddress = new AatfAddress("SiteName", "SiteAdd1", "SiteAdd2", "SiteTown", "SiteCounty", "PostSite", A.Fake <Country>()); var weeeSentOn = new WeeeSentOn(operatorAddress, siteAddress, A.Fake <Aatf>(), A.Fake <Return>()); var weeeSentOnId = weeeSentOn.Id; var request = new GetWeeeSentOnById(weeeSentOnId); A.CallTo(() => getSentOnAatfSiteDataAccess.GetWeeeSentOnById(weeeSentOnId)).Returns(weeeSentOn); await handler.HandleAsync(request); A.CallTo(() => addressMapper.Map(A <AatfAddress> .That.IsSameAs(weeeSentOn.OperatorAddress))).MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => addressMapper.Map(A <AatfAddress> .That.IsSameAs(weeeSentOn.SiteAddress))).MustHaveHappened(Repeated.Exactly.Once); }