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 }
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 }
//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); }
public NavItemVersion Update(NavItemVersion navItemVersion) { try { _db.NavItemVersions.Update(navItemVersion); _db.SaveChanges(); return(navItemVersion); } catch (Exception ex) { return(null); } }
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 }
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); }
/// <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); } }