Exemple #1
0
        public void NavItemVersion_AddNavItemVersion_ReturnsNewAddedNavItemVersion()
        {
            int maxId = MockNavItemVersionRepository.Get().Max(x => x.Id) + 1;
            // Create a new navItem
            NavItemVersion navItemVersion = new NavItemVersion
            {
                ArName       = "عنصر قائمة جديد" + " " + maxId,
                EnName       = "New Nav Item" + " " + maxId,
                Order        = maxId,
                CreationDate = DateTime.Now.AddDays(-1),
                CreatedById  = new Guid().ToString(),
                IsActive     = true,
                IsDeleted    = false
            };

            int navItemVersionCountBeforeAdding = MockNavItemVersionRepository.Get().Count();
            int expectedId = MockNavItemVersionRepository.Get().Max(x => x.Id) + 1;

            // try saving our new navItem
            MockNavItemVersionRepository.Add(navItemVersion);

            // demand a recount
            int navItemVersionCountAfterAdding = MockNavItemVersionRepository.Get().Count();

            Assert.Equal(navItemVersionCountBeforeAdding + 1, navItemVersionCountAfterAdding); // Verify the expected Number post-insert

            // verify that our new navItem has been saved
            NavItemVersion testNavItemVersion = MockNavItemVersionRepository.Get(expectedId);

            Assert.NotNull(testNavItemVersion);                 // Test if null
            Assert.IsType <NavItemVersion>(testNavItemVersion); // Test type
            Assert.Equal(expectedId, testNavItemVersion.Id);    // Verify it has the expected navItemId
        }
Exemple #2
0
        public void NavItemVersion_GetNavItemVersionWithNotExistId_ReturnsNull()
        {
            // Get navItem with not exist Id
            NavItemVersion expectedNavItemVersion = MockNavItemVersionRepository.Get(100);

            // verify that our navItem is null
            Assert.Null(expectedNavItemVersion); // Test if null
        }
Exemple #3
0
        //public static List<NavItemListViewModel> MapToNavItemViewModels(this IEnumerable<NavItemVersion> navItemVersions)
        //{
        //    return navItemVersions.Select(navItemVersion => new NavItemListViewModel
        //    {
        //        Id = navItemVersion.Id,
        //        EnName = navItemVersion.EnName,
        //        ArName = navItemVersion.ArName,
        //        Order = navItemVersion.Order,
        //        IsActive = navItemVersion.IsActive,
        //        StatusId = navItemVersion.StatusId,
        //    }).ToList();
        //}

        public static NavItemVersion MapToNavItemVersion(this NavItem navItem)
        {
            NavItemVersion navItemVersion = new NavItemVersion
            {
                //Id = navItem.NavItemVersionId.Value,
                EnName   = navItem.EnName,
                ArName   = navItem.ArName,
                Order    = navItem.Order,
                IsActive = navItem.IsActive
            };

            return(navItemVersion);
        }
Exemple #4
0
 public NavItemVersion Update(NavItemVersion navItemVersion)
 {
     try
     {
         _db.NavItemVersions.Update(navItemVersion);
         _db.SaveChanges();
         return(navItemVersion);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Exemple #5
0
        public void NavItemVersion_DeleteNavItemVersion_ReturnsDeletedNavItemVersion()
        {
            // Get navItem to delete
            NavItemVersion navItemVersionToDelete = MockNavItemVersionRepository.Get(3);

            // try deleting our new navItem
            NavItemVersion expectedNavItemVersion = MockNavItemVersionRepository.Delete(navItemVersionToDelete.Id);

            // verify that our navItem has been deleted
            NavItemVersion testNavItemVersion = MockNavItemVersionRepository.Get(3);

            Assert.Null(testNavItemVersion);
            Assert.IsType <NavItemVersion>(expectedNavItemVersion);             // Test type
            Assert.Equal(expectedNavItemVersion.Id, navItemVersionToDelete.Id); // Verify it has the expected navItemId
        }
Exemple #6
0
        public void NavItemVersion_UpdateNavItemVersion_ReturnsEditedNavItemVersion()
        {
            // Get navItem to update
            NavItemVersion navItemVersion = MockNavItemVersionRepository.Get(1);

            string expectedNavItemVersionEnName = "Edit New Nav Item 1";

            navItemVersion.EnName = expectedNavItemVersionEnName;

            // try updating our new navItem
            MockNavItemVersionRepository.Update(navItemVersion);

            // verify that our navItem has been updated
            NavItemVersion testNavItemVersion = MockNavItemVersionRepository.Get(1);

            Assert.NotNull(testNavItemVersion);                                    // Test if null
            Assert.IsType <NavItemVersion>(testNavItemVersion);                    // Test type
            Assert.Equal(expectedNavItemVersionEnName, testNavItemVersion.EnName); // Verify it has the expected navItemId
        }
 public static NavItemVersionViewModel MapToNavViewModel(this NavItemVersion viewModel)
 {
     return(new NavItemVersionViewModel()
     {
         Id = viewModel.Id,
         ArName = viewModel.ArName,
         ParentNavItemId = viewModel.ParentNavItemId,
         Order = viewModel.Order,
         IsActive = viewModel.IsActive,
         IsDeleted = viewModel.IsDeleted,
         NavItemId = viewModel.NavItemId,
         ChangeActionEnum = viewModel.ChangeActionEnum,
         VersionStatusEnum = viewModel.VersionStatusEnum,
         ApprovalDate = viewModel.ApprovalDate,
         ApprovedById = viewModel.ApprovedById,
         CreatedById = viewModel.CreatedById,
         CreationDate = viewModel.CreationDate,
         EnName = viewModel.EnName,
     });
 }
        public static NavItemVersion MapToNavItemVersion(this NavItem navItem)
        {
            NavItemVersion navItemVersion = new NavItemVersion()
            {
                //Id = navItem.NavItemVersionId.Value,
                ApprovalDate = navItem.ApprovalDate,
                ApprovedById = navItem.ApprovedById,
                ArName       = navItem.ArName,
                EnName       = navItem.EnName,
                IsActive     = navItem.IsActive,
                //IsApproved = navItem.IsApproved,
                //IsDeleted = navItem.IsDeleted,
                Order           = navItem.Order,
                CreationDate    = navItem.CreationDate,
                CreatedById     = navItem.CreatedById,
                IsDeleted       = navItem.IsDeleted,
                ParentNavItemId = navItem.ParentNavItemId,
                //StatusId = navItem.NavItemVersion.StatusId,
                NavItem = navItem
            };

            return(navItemVersion);
        }
Exemple #9
0
        /// <summary>
        /// Delete a nav item object by id
        /// </summary>
        /// <param name="id">nav item id</param>
        /// <returns>The deleted object</returns>
        public NavItem Delete(int id)
        {
            NavItem navItem = _db.NavItems.Find(id);

            try
            {
                NavItemVersion navItemVersion = navItem.MapToNavItemVersion();
                navItemVersion.IsDeleted    = true;
                navItemVersion.CreatedById  = _userId;
                navItemVersion.CreationDate = DateTime.Now;
                _db.NavItemVersions.Add(navItemVersion);
                int deleted = _db.SaveChanges();
                if (deleted > 0)
                {
                    _logger.LogInformation($"User: {userName} has deleted nav item with name: {navItem.EnName}");
                }

                return(navItem);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }