public SitesTest() { IConfiguration config = null; //Arrange controller = new SitesController(new InMemorySitesAgent(), config); //must set explicitly for tests to work controller.ObjectValidator = new InMemoryModelValidator(); }
public async Task Get_GetsSitesForOrganization() { var _sites = new Mock <ISiteRepository>(); var controller = new SitesController(_sites.Object); var orgId = 1; await controller.Get(orgId); _sites.Verify(s => s.GetSitesForOrganizationAsync(orgId), Times.Once()); }
public void ConstructorShouldRegisterAllDependencies() { // Arrange var apiResult = new Mock <IApiResult>().Object; // Act var controller = new SitesController(apiResult); // Assert controller.Should().NotBeNull(); }
public async Task Can_get_all_Sites_in_database() { using (var context = new ProcurementDbContext(ContextOptions)) { SitesController sitesController = new SitesController(context); var result = await sitesController.GetSites(); var viewResult = Assert.IsType <ActionResult <IEnumerable <Site> > >(result); var sites = Assert.IsType <List <Site> >(viewResult.Value); Assert.Single(sites); } }
public async void TestAddSiteCreatesSite() { EntityContext entityContext = CreateEntityContext(); loadEntityContextWithData(entityContext); SitesController sitesController = new SitesController(entityContext, CreateLogger()); await sitesController.AddSite(CreateSite("999888777", "Site for Add Test")); Site site = entityContext.Sites.Find("999888777"); Assert.Equal("999888777", site.NPI); Assert.Equal("Site for Add Test", site.SiteName); }
public void TestGetSiteByNPIWithValue() { EntityContext entityContext = CreateEntityContext(); loadEntityContextWithData(entityContext); SitesController sitesController = new SitesController(entityContext, CreateLogger()); Task <ActionResult <Site> > result = sitesController.GetSiteByNPI("1234567890"); var actionResult = Assert.IsType <ActionResult <Site> >(result.Result); var okResult = Assert.IsType <OkObjectResult>(actionResult.Result); var model = Assert.IsType <Site>(okResult.Value); Assert.Equal("1234567890", model.NPI); }
public void TestAddSiteSetsNPIRouteValue() { EntityContext entityContext = CreateEntityContext(); loadEntityContextWithData(entityContext); SitesController sitesController = new SitesController(entityContext, CreateLogger()); Task <ActionResult <Site> > result = sitesController.AddSite(CreateSite("999888777", "Site for Add Test")); var actionResult = Assert.IsType <ActionResult <Site> >(result.Result); var createdAtResult = Assert.IsType <CreatedAtActionResult>(actionResult.Result); object resultNPI; createdAtResult.RouteValues.TryGetValue("NPI", out resultNPI); Assert.Equal("999888777", resultNPI); }
public void TestAddSiteSetsSiteInResult() { EntityContext entityContext = CreateEntityContext(); loadEntityContextWithData(entityContext); SitesController sitesController = new SitesController(entityContext, CreateLogger()); Task <ActionResult <Site> > result = sitesController.AddSite(CreateSite("999888777", "Site for Add Test")); var actionResult = Assert.IsType <ActionResult <Site> >(result.Result); var createdAtResult = Assert.IsType <CreatedAtActionResult>(actionResult.Result); var site = Assert.IsType <Site>(createdAtResult.Value); Assert.Equal("999888777", site.NPI); Assert.Equal("Site for Add Test", site.SiteName); }
public async Task Can_get_Site_details_by_SiteCode() { const string SITECODE = "SITE001"; using (var context = new ProcurementDbContext(ContextOptions)) { SitesController sitesController = new SitesController(context); var result = await sitesController.GetSite(SITECODE); var viewResult = Assert.IsType <ActionResult <Site> >(result); var site = Assert.IsType <Site>(viewResult.Value); Assert.NotNull(site); Assert.Equal(SITECODE, site.SiteCode); } }
public async Task Should_not_return_Site_when_SideCode_not_existing() { const string SITECODE = "SITE0001"; using (var context = new ProcurementDbContext(ContextOptions)) { SitesController sitesController = new SitesController(context); var result = await sitesController.GetSite(SITECODE); var viewResult = Assert.IsType <ActionResult <Site> >(result); Assert.IsNotType <Site>(viewResult.Value); var response = Assert.IsType <NotFoundResult>(viewResult.Result); Assert.Equal(404, response.StatusCode); } }
public async Task Can_delete_Site_by_SiteCode() { const string SITECODE = "SITE001"; using (var context = new ProcurementDbContext(ContextOptions)) { SitesController sitesController = new SitesController(context); var result = await sitesController.DeleteSite(SITECODE); var viewResult = Assert.IsType <ActionResult <Site> >(result); var model = Assert.IsType <Site>(viewResult.Value); Assert.Equal(SITECODE, model.SiteCode); } }
public async Task Can_add_Site_when_it_not_existing() { using (var context = new ProcurementDbContext(ContextOptions)) { SitesController sitesController = new SitesController(context); SiteDTO siteDto = new SiteDTO { SiteCode = "SITE002", SiteName = "SLIIT Campus Site", SiteAddress = "Malabe", Description = "Malabe SLIIT Campus working site", SiteOfficeNo = "0115489657", SiteManagerId = "EMP1" }; var result = await sitesController.PostSite(siteDto); var viewResult = Assert.IsType <ActionResult <Site> >(result); var actionResult = Assert.IsType <CreatedAtActionResult>(viewResult.Result); var model = Assert.IsType <Site>(actionResult.Value); Assert.Equal("SITE002", model.SiteCode); } }
public static ActionResult GetAllPortals(int PortalID, string filter, int pageIndex, int pageSize) { ActionResult actionResult = new ActionResult(); SitesController sitecontroller = new SitesController(); dynamic Result = new ExpandoObject(); List <dynamic> PortalsInfo = new List <dynamic>(); try { int totalRecords = 0; IEnumerable <PortalInfo> portals = PortalController.GetPortalsByName($"%{filter}%", pageIndex, pageSize, ref totalRecords).Cast <PortalInfo>(); foreach (PortalInfo pinfo in portals.ToList()) { var portalInfo = new { pinfo.PortalID, pinfo.PortalName, PortalAliases = sitecontroller.FormatPortalAliases(pinfo.PortalID), allowDelete = (pinfo.PortalID != PortalID && !PortalController.IsMemberOfPortalGroup(pinfo.PortalID)) }; PortalsInfo.Add(portalInfo); } Result.Items = PortalsInfo; double NumberOfPages = (double)totalRecords / pageSize; if ((int)NumberOfPages > 0) { NumberOfPages = Math.Ceiling(NumberOfPages); } Result.NumberOfPages = NumberOfPages; actionResult.IsSuccess = true; actionResult.Data = Result; } catch (Exception ex) { actionResult.AddError("exceptions", ex.Message); } return(actionResult); }
public async Task Get_Id_Include_GetsSite_WithInclude( bool exists, Type resultType ) { var id = 1; var orgId = 1; var returns = exists ? new Site() : null; var _sites = new Mock <ISiteRepository>(); _sites.Setup(s => s.GetSiteForOrganizationAsync(id, orgId)) .ReturnsAsync(returns); var controller = new SitesController(_sites.Object); var result = await controller.Get(id, orgId); _sites.Verify(s => s.GetSiteForOrganizationAsync(id, orgId)); Assert.IsType(resultType, result.Result); }
public static ActionResult CreatePortal(CreatePortalRequest request) { SitesController sitecontroller = new SitesController(); request.SiteTemplate = sitecontroller.GetDefaultTemplate(); ActionResult actionResult = new ActionResult(); try { List <string> errors = new List <string>(); int portalId = sitecontroller.CreatePortal(errors, GetDomainName(), GetAbsoluteServerPath(), request.SiteTemplate, request.SiteName, request.SiteAlias, request.SiteDescription, request.SiteKeywords, request.IsChildSite, request.HomeDirectory, request.SiteGroupId, request.UseCurrentUserAsAdmin, request.Firstname, request.Lastname, request.Username, request.Email, request.Password, request.PasswordConfirm, request.Question, request.Answer); if (portalId < 0) { actionResult.AddError("", errors[portalId]); return(actionResult); } if (portalId > 0) { Core.Managers.SettingManager.ApplyingSettings(portalId); } actionResult.IsSuccess = true; return(actionResult); } catch (Exception ex) { DotNetNuke.Services.Exceptions.Exceptions.LogException(ex); actionResult.AddError("exceptions", ex.Message); return(actionResult); } }
public async Task Cannot_add_Site_when_it_exist() { using (var context = new ProcurementDbContext(ContextOptions)) { SitesController sitesController = new SitesController(context); SiteDTO siteDto = new SiteDTO { SiteCode = "SITE001", SiteName = "SLIIT Campus Site", SiteAddress = "Malabe", Description = "Malabe SLIIT Campus working site", SiteOfficeNo = "0115489657", SiteManagerId = "EMP1" }; try { await sitesController.PostSite(siteDto); } catch (Exception exception) { Assert.NotNull(exception); return; } Assert.True(false); } }
public SitesControllerTests() { _siteAdminService = A.Fake <ISiteAdminService>(); _sitesController = new SitesController(_siteAdminService); }