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);
        }