Example #1
0
        ExecuteMessage RunOutput(bool expectCorrectInput, bool hasUserNameAndPassword, bool delete)
        {
            const string username  = "******";
            const string password  = "******";
            var          esbMethod = new SaveScheduledResource();
            var          security  = new Mock <ISecurityWrapper>();

            esbMethod.SecurityWrapper = security.Object;
            var factory = new Mock <IServerSchedulerFactory>();
            var model   = new Mock <IScheduledResourceModel>();
            var ws      = new Mock <IWorkspace>();
            var trigger = new ScheduleTrigger(TaskState.Disabled,
                                              new Dev2DailyTrigger(new TaskServiceConvertorFactory(), new DailyTrigger(21)),
                                              new Dev2TaskService(new TaskServiceConvertorFactory()),
                                              new TaskServiceConvertorFactory());
            var res = new ScheduledResource("a", SchedulerStatus.Enabled, DateTime.Now, trigger, "dave", Guid.NewGuid().ToString());
            var inp = new Dictionary <string, StringBuilder>();

            factory.Setup(
                a =>
                a.CreateModel(GlobalConstants.SchedulerFolderId, It.IsAny <ISecurityWrapper>())).Returns(model.Object);
            var serialiser = new Dev2JsonSerializer();

            if (expectCorrectInput)
            {
                model.Setup(a => a.Save(It.IsAny <ScheduledResource>(), username, password)).Verifiable();
                inp.Add("Resource", serialiser.SerializeToBuilder(res));
            }

            if (hasUserNameAndPassword)
            {
                inp.Add("UserName", new StringBuilder("user"));
                inp.Add("Password", new StringBuilder("pass"));
            }
            if (delete)
            {
                model.Setup(a => a.DeleteSchedule(It.IsAny <IScheduledResource>())).Verifiable();
                inp.Add("PreviousResource", serialiser.SerializeToBuilder(res));
            }
            esbMethod.SchedulerFactory = factory.Object;

            var output = esbMethod.Execute(inp, ws.Object);

            if (expectCorrectInput && hasUserNameAndPassword)
            {
                model.Verify(a => a.Save(It.IsAny <ScheduledResource>(), username, password));
            }

            if (delete)
            {
                model.Verify(a => a.DeleteSchedule(It.IsAny <IScheduledResource>()));
            }

            return(serialiser.Deserialize <ExecuteMessage>(output));
        }
Example #2
0
        public void GetAuthorizationContextForService_ShouldReturnContext()
        {
            //------------Setup for test--------------------------
            var saveScheduledResource = new SaveScheduledResource();

            //------------Execute Test---------------------------
            var resId = saveScheduledResource.GetAuthorizationContextForService();

            //------------Assert Results-------------------------
            Assert.AreEqual(AuthorizationContext.Contribute, resId);
        }
Example #3
0
        public void GetResourceID_ShouldReturnEmptyGuid()
        {
            //------------Setup for test--------------------------
            var saveScheduledResource = new SaveScheduledResource();

            //------------Execute Test---------------------------
            var resId = saveScheduledResource.GetResourceID(new Dictionary <string, StringBuilder>());

            //------------Assert Results-------------------------
            Assert.AreEqual(Guid.Empty, resId);
        }