public DataReturnVersionBuilderHelper()
            {
                Scheme                 = A.Dummy <Scheme>();
                Quarter                = A.Dummy <Quarter>();
                EeeValidator           = A.Fake <IEeeValidator>();
                DataAccess             = A.Fake <IDataReturnVersionBuilderDataAccess>();
                SubmissionWindowClosed = A.Fake <ISubmissionWindowClosed>();

                dataAccessDelegate   = (x, y) => DataAccess;
                eeeValidatorDelegate = (s, q, z) => EeeValidator;
            }
Exemplo n.º 2
0
        public DataReturnVersionBuilder(
            Scheme scheme,
            Quarter quarter,
            Func <Scheme, Quarter, Func <Scheme, Quarter, IDataReturnVersionBuilderDataAccess>, IEeeValidator> eeeValidatorDelegate,
            Func <Scheme, Quarter, IDataReturnVersionBuilderDataAccess> dataAccessDelegate,
            ISubmissionWindowClosed submissionWindowClosed)
        {
            Guard.ArgumentNotNull(() => scheme, scheme);
            Guard.ArgumentNotNull(() => quarter, quarter);

            Scheme                      = scheme;
            Quarter                     = quarter;
            eeeValidator                = eeeValidatorDelegate(scheme, quarter, dataAccessDelegate);
            schemeQuarterDataAccess     = dataAccessDelegate(scheme, quarter);
            this.submissionWindowClosed = submissionWindowClosed;

            Errors = new List <ErrorData>();
            weeeCollectedAmounts = new List <WeeeCollectedAmount>();
            weeeDeliveredAmounts = new List <WeeeDeliveredAmount>();
            eeeOutputAmounts     = new List <EeeOutputAmount>();
        }
 public DataReturnVersionBuilderExtension(Scheme scheme, Quarter quarter,
 Func<Scheme, Quarter, Func<Scheme, Quarter, IDataReturnVersionBuilderDataAccess>, IEeeValidator> eeeValidatorDelegate,
 Func<Scheme, Quarter, IDataReturnVersionBuilderDataAccess> dataAccessDelegate, ISubmissionWindowClosed submissionWindowClosed, List<ErrorData> errorData)
     : base(scheme, quarter, eeeValidatorDelegate, dataAccessDelegate, submissionWindowClosed)
 {
     Errors = errorData;
 }
            public DataReturnVersionBuilderHelper()
            {
                Scheme = A.Dummy<Scheme>();
                Quarter = A.Dummy<Quarter>();
                EeeValidator = A.Fake<IEeeValidator>();
                DataAccess = A.Fake<IDataReturnVersionBuilderDataAccess>();
                SubmissionWindowClosed = A.Fake<ISubmissionWindowClosed>();

                dataAccessDelegate = (x, y) => DataAccess;
                eeeValidatorDelegate = (s, q, z) => EeeValidator;
            }
 public DataReturnVersionBuilderExtension(Scheme scheme, Quarter quarter,
                                          Func <Scheme, Quarter, Func <Scheme, Quarter, IDataReturnVersionBuilderDataAccess>, IEeeValidator> eeeValidatorDelegate,
                                          Func <Scheme, Quarter, IDataReturnVersionBuilderDataAccess> dataAccessDelegate, ISubmissionWindowClosed submissionWindowClosed, List <ErrorData> errorData)
     : base(scheme, quarter, eeeValidatorDelegate, dataAccessDelegate, submissionWindowClosed)
 {
     Errors = errorData;
 }