Example #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            var logger                   = new ConsoleLogger();
            var requestMaker             = new WebRestRequestMaker();
            var settings                 = new EnvironmentVariableSettings();
            var meetSheetFactory         = new MeetsGoogleSheetFactory();
            var emailAddressSheetFactory = new EmailAddressGoogleSheetFactory();
            var dateTimeService          = new DateTimeService();

            var meetsService = new MeetsService(
                settings,
                requestMaker,
                meetSheetFactory,
                dateTimeService,
                logger);

            var emailAddressService = new EmailAddressService(
                settings,
                requestMaker,
                emailAddressSheetFactory,
                logger);

            var emailSenderService = new EmailSenderService(settings);

            services.AddSingleton <ILogger>(logger);
            services.AddSingleton <ISettings>(settings);
            services.AddSingleton <IMeetsService>(meetsService);
            services.AddSingleton <IEmailAddressService>(emailAddressService);
            services.AddSingleton <IEmailSenderService>(emailSenderService);
        }
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IEmailAddressRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <EmailAddress>(null));
            var service = new EmailAddressService(mock.LoggerMock.Object,
                                                  mock.RepositoryMock.Object,
                                                  mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Object,
                                                  mock.BOLMapperMockFactory.BOLEmailAddressMapperMock,
                                                  mock.DALMapperMockFactory.DALEmailAddressMapperMock);

            ApiEmailAddressResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
        public async void ByEmailAddress_Not_Exists()
        {
            var mock = new ServiceMockFacade <IEmailAddressRepository>();

            mock.RepositoryMock.Setup(x => x.ByEmailAddress(It.IsAny <string>())).Returns(Task.FromResult <List <EmailAddress> >(new List <EmailAddress>()));
            var service = new EmailAddressService(mock.LoggerMock.Object,
                                                  mock.RepositoryMock.Object,
                                                  mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Object,
                                                  mock.BOLMapperMockFactory.BOLEmailAddressMapperMock,
                                                  mock.DALMapperMockFactory.DALEmailAddressMapperMock);

            List <ApiEmailAddressResponseModel> response = await service.ByEmailAddress(default(string));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.ByEmailAddress(It.IsAny <string>()));
        }
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IEmailAddressRepository>();
            var model = new ApiEmailAddressRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <EmailAddress>())).Returns(Task.FromResult(new EmailAddress()));
            var service = new EmailAddressService(mock.LoggerMock.Object,
                                                  mock.RepositoryMock.Object,
                                                  mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Object,
                                                  mock.BOLMapperMockFactory.BOLEmailAddressMapperMock,
                                                  mock.DALMapperMockFactory.DALEmailAddressMapperMock);

            CreateResponse <ApiEmailAddressResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiEmailAddressRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <EmailAddress>()));
        }
        public async void All()
        {
            var mock    = new ServiceMockFacade <IEmailAddressRepository>();
            var records = new List <EmailAddress>();

            records.Add(new EmailAddress());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new EmailAddressService(mock.LoggerMock.Object,
                                                  mock.RepositoryMock.Object,
                                                  mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Object,
                                                  mock.BOLMapperMockFactory.BOLEmailAddressMapperMock,
                                                  mock.DALMapperMockFactory.DALEmailAddressMapperMock);

            List <ApiEmailAddressResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IEmailAddressRepository>();
            var model = new ApiEmailAddressRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new EmailAddressService(mock.LoggerMock.Object,
                                                  mock.RepositoryMock.Object,
                                                  mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Object,
                                                  mock.BOLMapperMockFactory.BOLEmailAddressMapperMock,
                                                  mock.DALMapperMockFactory.DALEmailAddressMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.EmailAddressModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
        public async Task RetrieveMeets_GivenRetrievalFail_ShouldReturnNullMeetsCollection()
        {
            // Arrange.
            var settings           = Substitute.For <ISettings>();
            var requestMaker       = Substitute.For <IRestRequestMaker>();
            var googleSheetFactory = Substitute.For <IEmailAddressGoogleSheetFactory>();
            var googleSheet        = Substitute.For <IEmailAddressGoogleSheet>();
            var logger             = Substitute.For <ILogger>();

            settings
            .GetValidString(Arg.Any <string>())
            .Returns("SomeSheetId");

            settings
            .GetValidString(Arg.Any <string>())
            .Returns("SomeAppKey");

            googleSheetFactory
            .CreateSheet(
                Arg.Any <Uri>(),
                Arg.Any <IRestRequestMaker>(),
                Arg.Any <ILogger>())
            .Returns(googleSheet);

            googleSheet
            .Retrieve()
            .Returns(false);

            var testObject = new EmailAddressService(
                settings,
                requestMaker,
                googleSheetFactory,
                logger);

            // Act.
            var result = await testObject.RetrieveEmailAddresses();

            // Assert.
            Assert.IsNull(result);
        }
Example #8
0
        private ServiceBase getService(string className)
        {
            ServiceBase service = null;

            if (className.Equals("com.liferay.portal.model.User"))
            {
                service = new UserService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Address"))
            {
                service = new AddressService(_session);
            }
            else if (className.Equals("com.liferay.portlet.asset.model.AssetCategory"))
            {
                service = new AssetCategoryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.asset.model.AssetEntry"))
            {
                service = new AssetEntryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.asset.model.AssetTag"))
            {
                service = new AssetTagService(_session);
            }
            else if (className.Equals("com.liferay.portlet.asset.model.AssetVocabulary"))
            {
                service = new AssetVocabularyService(_session);
            }
            else if (className.Equals("com.liferay.portlet.blogs.model.BlogsEntry"))
            {
                service = new BlogsEntryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.bookmarks.model.BookmarksEntry"))
            {
                service = new BookmarksEntryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.bookmarks.model.BookmarksFolder"))
            {
                service = new BookmarksFolderService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Company"))
            {
                service = new CompanyService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Contact"))
            {
                service = new ContactService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Country"))
            {
                service = new CountryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.dynamicdatalists.model.DDLRecord"))
            {
                service = new DDLRecordService(_session);
            }
            else if (className.Equals("com.liferay.portlet.dynamicdatalists.model.DDLRecordSet"))
            {
                service = new DDLRecordSetService(_session);
            }
            else if (className.Equals("com.liferay.portlet.dynamicdatamapping.model.DDMStructure"))
            {
                service = new DDMStructureService(_session);
            }
            else if (className.Equals("com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"))
            {
                service = new DDMTemplateService(_session);
            }
            else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFileEntry"))
            {
                service = new DLFileEntryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFileEntryType"))
            {
                service = new DLFileEntryTypeService(_session);
            }
            else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFileVersion"))
            {
                service = new DLFileVersionService(_session);
            }
            else if (className.Equals("com.liferay.portlet.documentlibrary.model.DLFolder"))
            {
                service = new DLFolderService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.EmailAddress"))
            {
                service = new EmailAddressService(_session);
            }
            else if (className.Equals("com.liferay.portlet.expando.model.ExpandoColumn"))
            {
                service = new ExpandoColumnService(_session);
            }
            else if (className.Equals("com.liferay.portlet.expando.model.ExpandoValue"))
            {
                service = new ExpandoValueService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Group"))
            {
                service = new GroupService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Image"))
            {
                service = new ImageService(_session);
            }
            else if (className.Equals("com.liferay.portlet.journal.model.JournalArticle"))
            {
                service = new JournalArticleService(_session);
            }
            else if (className.Equals("com.liferay.portlet.journal.model.JournalFeed"))
            {
                service = new JournalFeedService(_session);
            }
            else if (className.Equals("com.liferay.portlet.journal.model.JournalFolder"))
            {
                service = new JournalFolderService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Layout"))
            {
                service = new LayoutService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.LayoutBranch"))
            {
                service = new LayoutBranchService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.LayoutPrototype"))
            {
                service = new LayoutPrototypeService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.LayoutRevision"))
            {
                service = new LayoutRevisionService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.LayoutSet"))
            {
                service = new LayoutSetService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.LayoutSetPrototype"))
            {
                service = new LayoutSetPrototypeService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.ListType"))
            {
                service = new ListTypeService(_session);
            }
            else if (className.Equals("com.liferay.portlet.messageboards.model.MBBan"))
            {
                service = new MBBanService(_session);
            }
            else if (className.Equals("com.liferay.portlet.messageboards.model.MBCategory"))
            {
                service = new MBCategoryService(_session);
            }
            else if (className.Equals("com.liferay.portlet.messageboards.model.MBMessage"))
            {
                service = new MBMessageService(_session);
            }
            else if (className.Equals("com.liferay.portlet.messageboards.model.MBThread"))
            {
                service = new MBThreadService(_session);
            }
            else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRAction"))
            {
                service = new MDRActionService(_session);
            }
            else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRRule"))
            {
                service = new MDRRuleService(_session);
            }
            else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRRuleGroup"))
            {
                service = new MDRRuleGroupService(_session);
            }
            else if (className.Equals("com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance"))
            {
                service = new MDRRuleGroupInstanceService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.MembershipRequest"))
            {
                service = new MembershipRequestService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Organization"))
            {
                service = new OrganizationService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.OrgLabor"))
            {
                service = new OrgLaborService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.PasswordPolicy"))
            {
                service = new PasswordPolicyService(_session);
            }
            else if (className.Equals("Permission"))
            {
                service = new PermissionService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Phone"))
            {
                service = new PhoneService(_session);
            }
            else if (className.Equals("Portal"))
            {
                service = new PortalService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Portlet"))
            {
                service = new PortletService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.PortletPreferences"))
            {
                service = new PortletPreferencesService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Repository"))
            {
                service = new RepositoryService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.ResourcePermission"))
            {
                service = new ResourcePermissionService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Role"))
            {
                service = new RoleService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.Team"))
            {
                service = new TeamService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.UserGroup"))
            {
                service = new UserGroupService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.UserGroupGroupRole"))
            {
                service = new UserGroupGroupRoleService(_session);
            }
            else if (className.Equals("com.liferay.portal.model.UserGroupRole"))
            {
                service = new UserGroupRoleService(_session);
            }
            else if (className.Equals("com.liferay.portlet.wiki.model.WikiNode"))
            {
                service = new WikiNodeService(_session);
            }
            else if (className.Equals("com.liferay.portlet.wiki.model.WikiPage"))
            {
                service = new WikiPageService(_session);
            }

            return(service);
        }
 public void TestInit()
 {
     context = new TestEcaContext();
     service = new EmailAddressService(context);
 }