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)); }
public void GetAuthorizationContextForService_ShouldReturnContext() { //------------Setup for test-------------------------- var saveScheduledResource = new SaveScheduledResource(); //------------Execute Test--------------------------- var resId = saveScheduledResource.GetAuthorizationContextForService(); //------------Assert Results------------------------- Assert.AreEqual(AuthorizationContext.Contribute, resId); }
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); }