Esempio n. 1
0
        public void ExportUsers()
        {
            var membershipRepository = Substitute.For<IMembershipRepository>();
            var usersFromDb = new List<MembershipUser>
                                  {
                                      new MembershipUser
                                          {
                                              UserName = "******",
                                              Email = "*****@*****.**",
                                              CreateDate = DateTime.Parse("02/04/2011 17:30"),
                                              Age = 18,
                                              Location = "henry location",
                                              Website = "www.henry.com",
                                              Facebook = "facebook",
                                              Signature = "signature"
                                          },
                                      new MembershipUser
                                          {
                                              UserName = "******",
                                              Email = "*****@*****.**",
                                              CreateDate = DateTime.Parse("02/04/2011 17:30"),
                                              Age = 45,
                                              Location = "alison location",
                                              Website = "www.alison.com",
                                              Facebook = "facebook",
                                              Signature = "signature"
                                          }
                                  };
            membershipRepository.GetAll().Returns(x => usersFromDb);

            var settingsRepository = Substitute.For<ISettingsRepository>();
            var emailService = Substitute.For<IEmailService>();
            var localisationService = Substitute.For<ILocalizationService>();

            var membershipService = new MembershipService(membershipRepository, settingsRepository, emailService, localisationService, _activityService, _privateMessageService,
                _membershipUserPointsService, _topicNotificationService, _voteService, _badgeService, _categoryNotificationService, _api, _loggingService);

            var export = membershipService.ToCsv();

            Assert.AreEqual(export,
                 "Henry,[email protected],02/04/2011 17:30:00,18,henry location,www.henry.com,facebook,signature\r\nAlison,[email protected],02/04/2011 17:30:00,45,alison location,www.alison.com,facebook,signature\r\n");
        }