コード例 #1
0
ファイル: FlickrTest.cs プロジェクト: ARLM-Attic/linq2flickr
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
ファイル: FlickrTest.cs プロジェクト: ARLM-Attic/linq2flickr
        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();
        }
コード例 #11
0
        public void Delete_IdIsValid_ItemDeleted()
        {
            SPWeb web = this.RecordWebForDelete();
            ListItemRepository listItemRepository = new ListItemRepository();
            SPQuery            query = new SPQuery();

            listItemRepository.Delete(web, "Registrations", 1);

            MockManager.Verify();
        }
コード例 #12
0
        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();
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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();
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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();
        }
コード例 #17
0
        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();
        }
コード例 #18
0
        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();
        }
コード例 #20
0
        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();
        }
コード例 #22
0
        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();
        }
コード例 #23
0
        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();
        }
コード例 #24
0
        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();
        }
コード例 #25
0
        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();
        }
コード例 #26
0
        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();
        }
コード例 #27
0
        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();
        }
コード例 #29
0
        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();
        }
コード例 #30
0
        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();
        }