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();
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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);
            }
        }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #16
0
        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);
            }
        }
Beispiel #17
0
 public SitesControllerTests()
 {
     _siteAdminService = A.Fake <ISiteAdminService>();
     _sitesController  = new SitesController(_siteAdminService);
 }