Cum să mori metoda GetEnumerator pentru SPJobDefinitionCollection

Poate cineva să mă ajute?

Trebuie să creez un test de unitate folosind moalele pentru această metodă:

   public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
        foreach (SPJobDefinition job in webApp.JobDefinitions)
            if (job.Name == "AAAA") job.Delete();
        AssistantJob aJob = new AssistantJob(webApp);
        SPDailySchedule schedule = new SPDailySchedule();
        schedule.BeginHour = 2;
        schedule.BeginMinute = 30;
        schedule.BeginSecond = 0;
        schedule.EndHour = 3;
        schedule.EndMinute = 30;
        schedule.EndSecond = 0;
        aJob.Schedule = schedule;
        aJob.Update();
    }

Dar când execut testul apare următorul mesaj de eroare:

failing test: MoleNotImplementedException, SPPersistedObjectCollection`1.GetEnumerator() was not moled.

Această eroare apare în acest rând:

        foreach (SPJobDefinition job in webApp.JobDefinitions)

Acesta este codul de testare al unității mele:

    [PexMethod]
    public void FeatureActivated(
        [PexAssumeUnderTest]ApprovalAssistantCleanupEventReceiver target
    )
    {
        MSPFarm.BehaveAsNotImplemented();

        BSPFeatureReceiverProperties props = new BSPFeatureReceiverProperties();
        BSPFeature feature = new BSPFeature();
        MSPWebApplication webapp = new MSPWebApplication();

        props.Feature = feature;
        feature.Parent = webapp.Instance;
        webapp.JobDefinitionsGet =() => new MSPJobDefinitionCollection();

        target.FeatureActivated(props);

    }

Am citit pe internet am nevoie de Binding pentru a pune în aplicare GetEnumerator() într-o colecție. Apoi mi-am schimbat testul unitar pentru a implementa acest lucru, dar eroarea este aceeași. Clasa AssistantJob implementează clasa abstractă JobDefinition.

        webapp.JobDefinitionsGet =() => new MSPJobDefinitionCollection().Bind(new MApprovalAssistantJob[] {
            new MAssistantJob() {  },
            new MAssistantJob() {  }
        });

Poate cineva să mă ajute să adaug elemente MAssistantJob în MSPJobDefinitionCollection ???

Îmi pare rău că engleza mea nu este bună.

Multumesc foarte mult.

0