// 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); }
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); }