public async Task DashboardItemCompare_Create_DoesCreate()
        {
            // Arrange
            var dashboardItemCompare = await DashboardHelpers.CreateDashboardItemCompare(DbContext);

            // Assert
            DashboardItemCompare        dbDashboardItemCompare = DbContext.DashboardItemCompares.AsNoTracking().First();
            List <DashboardItemCompare> dashboardItemCompares  = DbContext.DashboardItemCompares.AsNoTracking().ToList();

            Assert.NotNull(dbDashboardItemCompare);
            Assert.AreEqual(1, dashboardItemCompares.Count);

            Assert.AreEqual(dashboardItemCompare.Id, dbDashboardItemCompare.Id);
            Assert.AreEqual(1, dbDashboardItemCompare.Version);
            Assert.AreEqual(dashboardItemCompare.WorkflowState, dbDashboardItemCompare.WorkflowState);
            Assert.AreEqual(dashboardItemCompare.CreatedAt.ToString(CultureInfo.InvariantCulture),
                            dbDashboardItemCompare.CreatedAt.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(dashboardItemCompare.CreatedByUserId, dbDashboardItemCompare.CreatedByUserId);
            Assert.AreEqual(dashboardItemCompare.UpdatedAt.ToString(), dbDashboardItemCompare.UpdatedAt.ToString());
            Assert.AreEqual(dashboardItemCompare.UpdatedByUserId, dbDashboardItemCompare.UpdatedByUserId);
            Assert.AreEqual(dashboardItemCompare.Position, dbDashboardItemCompare.Position);
            Assert.AreEqual(dashboardItemCompare.LocationId, dbDashboardItemCompare.LocationId);
            Assert.AreEqual(dashboardItemCompare.TagId, dbDashboardItemCompare.TagId);
            Assert.AreEqual(dashboardItemCompare.DashboardItemId, dbDashboardItemCompare.DashboardItemId);
        }
        public static async Task <DashboardItemCompare> CreateDashboardItemCompare(InsightDashboardPnDbContext dbContext)
        {
            var dashboardItem = await CreateDashboardItem(dbContext);

            Random rnd = new Random();

            DashboardItemCompare dashboardItemCompare = new DashboardItemCompare
            {
                UpdatedByUserId = rnd.Next(1, 255),
                CreatedByUserId = rnd.Next(1, 255),
                CreatedAt       = DateTime.UtcNow,
                UpdatedAt       = DateTime.UtcNow,
                WorkflowState   = Constants.WorkflowStates.Created,
                Position        = 1,
                TagId           = 1,
                LocationId      = 1,
                DashboardItemId = dashboardItem.Id,
            };

            await dashboardItemCompare.Create(dbContext);;

            return(dashboardItemCompare);
        }