public void DoPeopleTest() { MockManager.Init(); string id = "12037949754@N01"; Mock photoMock = MockManager.Mock <PhotoRepository>(Constructor.NotMocked); Mock peopleMock = MockManager.Mock <PeopleRepository>(Constructor.NotMocked); Mock restBuilderMock = MockManager.Mock <CollectionBuilder <People> >(Constructor.NotMocked); // this also ensures that GetNsid should be called from photo repo only. photoMock.ExpectAndReturn("GetNsid", id); peopleMock.ExpectAndReturn("GetSignature", "yyyy"); restBuilderMock.ExpectAndReturn("GetElement", MockElement(ResourceNs + ".PeopleInfo.xml")); var query = from p in context.Peoples where p.Username == "bees" select p; People people = query.Single(); Assert.IsTrue(people.Id == id && people.Username == "bees"); MockManager.Verify(); }
public void Transform() { SPSKeyValueList list = new SPSKeyValueList(); list.Add("key0", "value0"); list.Add("key1", "value1"); list.Add("key2", "value2"); Mock <Page> mockPage = MockManager.MockObject <Page>(Constructor.Mocked); Mock <Control> mockControl = MockManager.MockObject <Control>(Constructor.Mocked); mockControl.MockedInstance.ID = "TestID"; Mock <SPSXsltControl> xsltMockControl = MockManager.MockObject <SPSXsltControl>(Constructor.Mocked); xsltMockControl.ExpectGet("Page", mockPage.MockedInstance); xsltMockControl.ExpectGet("Parent", mockControl.MockedInstance); SPSXsltControl xsltControl = xsltMockControl.MockedInstance; Assert.IsNotNull(xsltControl); xsltControl.XmlData = TestData.GetResource("TestData.xml"); xsltControl.Xsl = TestData.GetResource("Test.xslt"); StringWriter transform = xsltControl.Transform(); string output = transform.ToString(); Debug.WriteLine(output); Assert.IsTrue(output.Contains("TEST")); Assert.IsTrue(output.Contains("1")); Assert.IsTrue(output.Contains("2")); MockManager.Verify(); }
public void AuthicatedGet() { MockManager.Init(); Mock photoMock = MockManager.Mock <PhotoRepository>(Constructor.NotMocked); string searchUrl = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=" + API_KEY + "&privacy_filter=0&user_id=xUser&api_sig=yyyy&page=1&per_page=100&auth_token=xyz"; photoMock.ExpectAndReturn("GetFrob", "1"); photoMock.ExpectAndReturn("GetSignature", "yyyy"); photoMock.ExpectAndReturn("CreateDesktopToken", "xyz").Args("1", true, Permission.Delete.ToString().ToLower()); photoMock.ExpectAndReturn("GetNSID", "xUser").Args("flickr.people.findByUsername", "username", "neetulee"); photoMock.ExpectAndReturn("GetElement", MockElement("Linq.Flickr.Test.Responses.Owner.xml")).Args(searchUrl); var query = from photo in _context.Photos where photo.ViewMode == ViewMode.Owner && photo.User == "neetulee" select photo; Photo lastPhoto = query.Last(); Assert.IsTrue(lastPhoto.ViewMode == ViewMode.Private); MockManager.Verify(); }
public void RenderCourseRegistrationPopulatesView() { string loginName = @"domain\alias"; string courseId = "1"; SPWeb mockWeb = CreateMockSPWeb(false); MockCourseRegistrationView mockView = new MockCourseRegistrationView(); mockView.QueryString = new System.Collections.Specialized.NameValueCollection(); mockView.QueryString["ID"] = courseId; TrainingCourse course = new TrainingCourse() { Id = 1, Code = "TestCode" }; MockTrainingCourseRepository.TrainingCourseReturnedByGet = course; this.serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository)); this.serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository)); CourseRegistrationPresenter presenter = new CourseRegistrationPresenter(mockView); presenter.RenderCourseRegistrationView(mockWeb, loginName); Assert.AreEqual <string>("Course Registration - TestCode", mockView.PageTitle); Assert.AreEqual <string>("Course Registration", mockView.HeaderTitle); Assert.AreEqual <string>("TestCode", mockView.HeaderSubtitle); Assert.AreEqual <string>("Would you like to register for course: TestCode?", mockView.ContentMessage); Assert.IsTrue(mockView.ShowConfirmationControls); Assert.IsFalse(mockView.ShowCourseSelectionControls); Assert.AreEqual("http://localhost/training", mockView.SiteLink); MockManager.Verify(); }
public void RenderWithNoCourse() { string loginName = @"domain\alias"; string courseId = "999999"; SPWeb mockWeb = CreateMockSPWeb(true); MockCourseRegistrationView mockView = new MockCourseRegistrationView(); mockView.QueryString = new System.Collections.Specialized.NameValueCollection(); mockView.QueryString["ID"] = courseId; MockTrainingCourseRepository.TrainingCourseReturnedByGet = null; this.serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository)); CourseRegistrationPresenter presenter = new CourseRegistrationPresenter(mockView); presenter.RenderCourseRegistrationView(mockWeb, loginName); Assert.AreEqual <string>("Course Registration - Failure", mockView.PageTitle); Assert.AreEqual <string>("Course Registration", mockView.HeaderTitle); Assert.AreEqual <string>("Failure", mockView.HeaderSubtitle); Assert.AreEqual <string>("The Course selected was not a valid.", mockView.ContentMessage); Assert.AreEqual("http://localhost/training", mockView.SiteLink); Assert.IsFalse(mockView.ShowConfirmationControls); Assert.IsFalse(mockView.ShowCourseSelectionControls); MockManager.Verify(); }
public void DoPopularTagTest() { MockManager.Init(); Mock restBuilderMock = MockManager.Mock <CollectionBuilder <PopularTag> >(Constructor.NotMocked); // set the expectation. restBuilderMock.ExpectAndReturn("GetElement", MockElement(ResourceNs + ".HotTagGetList.xml")); var query = from tag in context.Tags where tag.Period == TagPeriod.Day && tag.Count == 6 orderby tag.Text ascending select tag; int count = query.Count(); // see if the expected and returned value are same. Assert.IsTrue(count == 6); PopularTag firstTag = query.First(); Assert.IsTrue(firstTag.Score == 4); PopularTag lastTag = query.Last(); Assert.IsTrue(lastTag.Score == 10); MockManager.Verify(); }
public void IsManagerApprovalTaskNotApprovedAndIsPending() { SPListItem item = CreateMockSPListItem(SPListItemMockType.StatusCheck, "Pending"); bool isApproved = Controller.IsManagerApprovalTaskApproved(item); Assert.IsFalse(isApproved); MockManager.Verify(); }
public void IsManagerApprovalTaskApproved() { SPListItem item = CreateMockSPListItem(SPListItemMockType.StatusCheck, "Approved"); bool isApproved = Controller.IsManagerApprovalTaskApproved(item); Assert.IsTrue(isApproved); MockManager.Verify(); }
public void IsManagerApprovalTaskNotComplete() { SPListItem item = CreateMockSPListItem(SPListItemMockType.StatusCheck, "Pending"); bool isComplete = Controller.IsManagerApprovalTaskComplete(item); Assert.IsFalse(isComplete); MockManager.Verify(); }
public void IsManagerApprovalTaskCompleteRejected() { SPListItem item = CreateMockSPListItem(SPListItemMockType.StatusCheck, "Rejected"); bool isComplete = Controller.IsManagerApprovalTaskComplete(item); Assert.IsTrue(isComplete); MockManager.Verify(); }
public void Delete_IdIsValid_ItemDeleted() { SPWeb web = this.RecordWebForDelete(); ListItemRepository listItemRepository = new ListItemRepository(); SPQuery query = new SPQuery(); listItemRepository.Delete(web, "Registrations", 1); MockManager.Verify(); }
public void Get_QueryIsValid_ItemFound() { SPWeb web = this.RecordWebForGet(); ListItemRepository listItemRepository = new ListItemRepository(); SPQuery query = new SPQuery(); SPListItem item = null; item = listItemRepository.Get(web, "Registrations", query); Assert.IsNotNull(item); MockManager.Verify(); }
public void CanDelete() { SPWeb web = RecorderManager.CreateMockedObject <SPWeb>(); serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository)); RegistrationRepository repository = new RegistrationRepository(); repository.Delete(1, web); Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete); MockManager.Verify(); }
public void RenderCourseRegistrationPopulatesViewWithCourseSelectionList() { string loginName = @"domain\alias"; SPWeb mockWeb = this.CreateMockSPWeb(true); MockCourseRegistrationView mockView = new MockCourseRegistrationView(); mockView.QueryString = new System.Collections.Specialized.NameValueCollection(); TrainingCourse course = new TrainingCourse() { Id = 1, Code = "TestCode" }; MockTrainingCourseRepository.TrainingCourseReturnedByGet = course; List <TrainingCourse> courses = new List <TrainingCourse>(); TrainingCourse course1 = new TrainingCourse() { Id = 1, Code = "TstCode1" }; TrainingCourse course2 = new TrainingCourse() { Id = 2, Code = "TstCode2" }; courses.Add(course1); courses.Add(course2); MockTrainingCourseRepository.TrainingCourseListReturnedByGet = courses; this.serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository)); this.serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository)); CourseRegistrationPresenter presenter = new CourseRegistrationPresenter(mockView); presenter.RenderCourseRegistrationView(mockWeb, loginName); Assert.AreEqual <string>("Course Registration", mockView.HeaderTitle); Assert.AreEqual <string>("Course Registration - New", mockView.PageTitle); Assert.AreEqual <string>("New", mockView.HeaderSubtitle); Assert.AreEqual <string>("Which course would you like to register for?", mockView.ContentMessage); Assert.IsNotNull(mockView.Courses); Assert.AreEqual(2, mockView.Courses.Count); Assert.AreEqual("TstCode1", mockView.Courses[0].Code); Assert.AreEqual("TstCode2", mockView.Courses[1].Code); Assert.IsTrue(mockView.ShowConfirmationControls); Assert.IsTrue(mockView.ShowCourseSelectionControls); Assert.AreEqual("http://localhost/training", mockView.SiteLink); MockManager.Verify(); }
public void Update_IdAndItemIsValid_ItemUpdated() { SPWeb web = this.RecordWebForUpdate(); ListItemRepository listItemRepository = new ListItemRepository(); Dictionary <Guid, object> fields = new Dictionary <Guid, object>(); fields.Add(new Guid(Fields.CourseId), 1); fields.Add(new Guid(Fields.UserId), 1); listItemRepository.Update(web, "Registrations", 1, fields); MockManager.Verify(); }
public void Get_ValidListName_ItemsFound() { SPWeb web = this.RecordWebForGetAll(); ListItemRepository listItemRepository = new ListItemRepository(); SPQuery query = new SPQuery(); SPListItemCollection items = null; items = listItemRepository.Get(web, "Registrations"); Assert.IsNotNull(items); Assert.AreEqual(2, items.Count); MockManager.Verify(); }
public void Photo_Comment() { MockManager.Init(); #region Add comment Mock photoCommentAdd = MockManager.Mock <CommentRepository>(Constructor.NotMocked); photoCommentAdd.ExpectAndReturn("Authenticate", "1234").Args(Permission.Delete.ToString()); photoCommentAdd.ExpectAndReturn("GetSignature", "yyyy"); photoCommentAdd.ExpectAndReturn("DoHTTPPost", MockElement(RESOURCE_NS + ".AddComment.xml").ToString()); Comment comment = new Comment(); comment.PhotoId = COMMENT_PHOTO_ID; comment.Text = "Testing comment add [LINQ.Flickr]"; _context.Photos.Comments.Add(comment); _context.SubmitChanges(); Assert.IsTrue(comment.Id == "1"); #endregion #region Get added comment Mock photoCommentMock = MockManager.Mock <CommentRepository>(Constructor.NotMocked); Mock httpCallBase = MockManager.Mock <RestToCollectionBuilder <Comment> >(Constructor.NotMocked); photoCommentMock.ExpectAndReturn("GetSignature", "yyyy"); httpCallBase.ExpectAndReturn("GetElement", MockElement(RESOURCE_NS + ".GetComment.xml")); var query = from c in _context.Photos.Comments where c.PhotoId == COMMENT_PHOTO_ID && c.Id == comment.Id select c; Comment commentGet = query.Single(); Assert.IsTrue(commentGet.Author == "11" && commentGet.PhotoId == COMMENT_PHOTO_ID && commentGet.AuthorName == "John Doe"); #endregion #region Delete added Mock photoCommentDelete = MockManager.Mock <CommentRepository>(Constructor.NotMocked); photoCommentDelete.ExpectAndReturn("Authenticate", "1234").Args(Permission.Delete.ToString()); photoCommentDelete.ExpectAndReturn("GetSignature", "yyyy"); photoCommentDelete.ExpectAndReturn("DoHTTPPost", MockElement(RESOURCE_NS + ".DeleteComment.xml").ToString()); _context.Photos.Comments.Remove(comment); _context.SubmitChanges(); #endregion MockManager.Verify(); }
public void Add_ItemIsValid_ItemAdded() { SPWeb web = this.RecordWebForAdd(); ListItemRepository listItemRepository = new ListItemRepository(); Dictionary <Guid, object> fields = new Dictionary <Guid, object>(); fields.Add(new Guid(Fields.CourseId), 1); fields.Add(new Guid(Fields.UserId), 1); SPListItem newItem = null; newItem = listItemRepository.Add(web, "Registrations", fields); Assert.IsNotNull(newItem); MockManager.Verify(); }
public void ChargeAccounting() { Registration registration = new Registration() { Id = 1, Title = "TestTitle", CourseId = 1, UserId = 1, RegistrationStatus = "Pending" }; MockRegistrationRepository.RegistrationReturnedByGet = registration; MockTrainingCourseRepository mockTrainingCourseRepository = new MockTrainingCourseRepository(); TrainingCourse trainingCourse = new TrainingCourse() { Id = 1, Title = "TestTitle", Description = "TestDescription", Code = "TestCode", Cost = 123f, EnrollmentDate = DateTime.Today, StartDate = DateTime.Today.AddDays(1), EndDate = DateTime.Today.AddDays(2) }; MockTrainingCourseRepository.TrainingCourseReturnedByGet = trainingCourse; serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository)); serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository)); serviceLocator.Register <IHRManager>(typeof(MockHRManager)); serviceLocator.Register <IAccountingManager>(typeof(MockAccountingManager)); SPWeb web = CreateMockSPWeb(SPWebMockType.UserOnly); SPListItem item = CreateMockSPListItem(SPListItemMockType.Populate, string.Empty); Controller controller = new Controller(); controller.ChargeAccounting(web, item); Transaction savedTransaction = MockAccountingManager.savedTransaction; Assert.AreEqual(123f, savedTransaction.Amount); Assert.AreEqual("DEP100", savedTransaction.CostCenter); Assert.AreEqual("Training", savedTransaction.Bucket); Assert.AreEqual(string.Format("{0} training course registration by {1}.", "TestTitle", "TestUser"), savedTransaction.Description); MockManager.Verify(); }
public void CanUpdate() { SPWeb web = RecorderManager.CreateMockedObject <SPWeb>(); RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask(); registrationApprovalTask.Id = 1; registrationApprovalTask.Title = "TestTitle"; registrationApprovalTask.WorkflowItemId = 5; serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository)); RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository(); registrationApprovalTaskRepository.Update(registrationApprovalTask, web); Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete); MockManager.Verify(); }
public SPSXsltExtension_Test() { SPSKeyValueList list = new SPSKeyValueList(); list.Add("key0", "value0"); list.Add("key1", "value1"); list.Add("key2", "value2"); Mock <Page> mockPage = MockManager.MockObject <Page>(Constructor.Mocked); Mock <Control> mockControl = MockManager.MockObject <Control>(Constructor.Mocked); mockControl.MockedInstance.ID = "TestID"; _extension = new SPSXsltExtension(mockControl.MockedInstance, mockPage.MockedInstance, list); MockManager.Verify(); }
public void CanAdd() { SPWeb web = RecorderManager.CreateMockedObject <SPWeb>(); SPListItem item = this.RecordAddSPListItem(); RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask(); registrationApprovalTask.Title = "TestTitle"; registrationApprovalTask.WorkflowItemId = 5; MockListItemRepository.SPListItemReturnedByGet = item; serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository)); RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository(); int id = registrationApprovalTaskRepository.Add(registrationApprovalTask, web); Assert.AreEqual(1, id); MockManager.Verify(); }
public void NoDirectReportsFoundNullWeb() { serviceLocator.Register <IHRManager>(typeof(MockHRManager)); //Web not being set here this.mockView.LoginName = string.Format(@"{0}\{1}", Environment.MachineName, "spgmanager"); this.mockView.ShowLogin = false; DirectReportsPresenter presenter = new DirectReportsPresenter(this.mockView); presenter.SetDirectReportsSource("http://localhost/training/manage.aspx"); //assert error message Assert.IsNull(this.mockView.DirectReports); Assert.AreEqual("An unexpected error occurred.", this.mockView.DirectReportsMessage); MockManager.Verify(); }
public SPSXsltExtension_Test() { SPSKeyValueList list = new SPSKeyValueList(); list.Add("key0", "value0"); list.Add("key1", "value1"); list.Add("key2", "value2"); Mock <Page> mockPage = MockManager.MockObject <Page>(Constructor.Mocked); SPSXsltCommandControl xsltCommandControl = new SPSXsltCommandControl { ID = "TestID" }; _extension = new SPSXsltExtension(xsltCommandControl, mockPage.MockedInstance, list); MockManager.Verify(); }
public void CanUpdate() { SPWeb web = this.RecordUpdateReturnSPWeb(); Registration registration = new Registration(); registration.Id = 1; registration.Title = "UnitTest"; registration.CourseId = 1234; registration.UserId = 100; registration.RegistrationStatus = "Pending"; serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository)); RegistrationRepository repository = new RegistrationRepository(); repository.Update(registration, web); Assert.IsTrue(MockListItemRepository.CalledUpdateOrDelete); MockManager.Verify(); }
public void CanGetById() { SPWeb web = RecorderManager.CreateMockedObject <SPWeb>(); SPListItem item = this.RecordGetReturnSPListItem(); RegistrationApprovalTask registrationApprovalTask = new RegistrationApprovalTask(); MockListItemRepository.SPListItemReturnedByGet = item; serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository)); RegistrationApprovalTaskRepository registrationApprovalTaskRepository = new RegistrationApprovalTaskRepository(); registrationApprovalTask = registrationApprovalTaskRepository.Get(1, web); Assert.IsNotNull(registrationApprovalTask); Assert.AreEqual <int>(1, registrationApprovalTask.Id); Assert.AreEqual <string>("TestTitle", registrationApprovalTask.Title); Assert.AreEqual <int>(5, registrationApprovalTask.WorkflowItemId); MockManager.Verify(); }
public void NoDirectReportsFoundInvalidUser() { serviceLocator.Register <IHRManager>(typeof(MockHRManager)); SPWeb web = CreateMockSPWeb(false, false); this.mockView.Web = web; this.mockView.LoginName = string.Format(@"{0}\{1}", Environment.MachineName, "spgmanager"); this.mockView.ShowLogin = false; DirectReportsPresenter presenter = new DirectReportsPresenter(this.mockView); presenter.SetDirectReportsSource("http://localhost/training/manage.aspx"); //assert error message Assert.IsNull(this.mockView.DirectReports); Assert.AreEqual("No direct reports were found.", this.mockView.DirectReportsMessage); MockManager.Verify(); }
public void PopulateManagerApprovalTask() { Registration registration = new Registration() { Id = 1, Title = "TestTitle", CourseId = 1, UserId = 1, RegistrationStatus = "Pending" }; MockRegistrationRepository.RegistrationReturnedByGet = registration; TrainingCourse trainingCourse = new TrainingCourse() { Id = 1, Title = "TestTitle", Description = "TestDescription", Code = "TestCode", Cost = 123f, EnrollmentDate = DateTime.Today, StartDate = DateTime.Today.AddDays(1), EndDate = DateTime.Today.AddDays(2) }; MockTrainingCourseRepository.TrainingCourseReturnedByGet = trainingCourse; serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository)); serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository)); serviceLocator.Register <IHRManager>(typeof(MockHRManager)); SPWorkflowTaskProperties taskProperties = new SPWorkflowTaskProperties(); SPWeb web = CreateMockSPWeb(SPWebMockType.UserAndManager); SPListItem item = CreateMockSPListItem(SPListItemMockType.Populate, string.Empty); Controller controller = new Controller(); controller.PopulateManagerApprovalTaskProperties(taskProperties, web, item); Assert.AreEqual(String.Format(@"{0}\{1}", Environment.MachineName, "spgmanager").ToLower(), taskProperties.AssignedTo.ToLower()); Assert.AreEqual(string.Format("Approve new registration request from {0} for {1}.", "TestUser", "TestCode"), taskProperties.Title); MockManager.Verify(); }
public void NoDirectReportsFoundNullLoginName() { serviceLocator.Register <IHRManager>(typeof(MockHRManager)); SPWeb web = CreateMockSPWeb(true, false); this.mockView.Web = web; //LoginName not being set here this.mockView.ShowLogin = false; DirectReportsPresenter presenter = new DirectReportsPresenter(this.mockView); presenter.SetDirectReportsSource("http://localhost/training/manage.aspx"); //assert error message Assert.IsNull(this.mockView.DirectReports); Assert.AreEqual("An unexpected error occurred.", this.mockView.DirectReportsMessage); MockManager.Verify(); }
public void CanAdd() { SPWeb web = this.RecordAddReturnSPWeb(); SPListItem item = this.RecordAddSPListItem(); Registration registration = new Registration(); registration.Title = "UnitTest"; registration.CourseId = 1234; registration.UserId = 100; registration.RegistrationStatus = "Pending"; MockListItemRepository.SPListItemReturnedByGet = item; serviceLocator.Register <IListItemRepository>(typeof(MockListItemRepository)); RegistrationRepository repository = new RegistrationRepository(); int id = repository.Add(registration, web); Assert.AreEqual(1, id); MockManager.Verify(); }