コード例 #1
0
        public async Task Dashboard_Create_DoesCreate()
        {
            // Arrange
            var dashboard = DashboardHelpers.GetNewDashboard();

            // Act
            await dashboard.Create(DbContext);

            // Assert
            Dashboard               dbDashboard        = DbContext.Dashboards.AsNoTracking().First();
            List <Dashboard>        dashboards         = DbContext.Dashboards.AsNoTracking().ToList();
            DashboardVersion        dbDashboardVersion = DbContext.DashboardVersions.AsNoTracking().First();
            List <DashboardVersion> dashboardVersions  = DbContext.DashboardVersions.AsNoTracking().ToList();

            Assert.NotNull(dbDashboard);
            Assert.NotNull(dbDashboardVersion);
            Assert.AreEqual(1, dashboards.Count);
            Assert.AreEqual(1, dashboardVersions.Count);

            Assert.AreEqual(dashboard.Id, dbDashboard.Id);
            Assert.AreEqual(1, dbDashboard.Version);
            Assert.AreEqual(dashboard.WorkflowState, dbDashboard.WorkflowState);
            Assert.AreEqual(dashboard.CreatedAt.ToString(CultureInfo.InvariantCulture),
                            dbDashboard.CreatedAt.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(dashboard.CreatedByUserId, dbDashboard.CreatedByUserId);
            Assert.AreEqual(dashboard.UpdatedAt.ToString(), dbDashboard.UpdatedAt.ToString());
            Assert.AreEqual(dashboard.UpdatedByUserId, dbDashboard.UpdatedByUserId);
            Assert.AreEqual(dashboard.Name, dbDashboard.Name);
            Assert.AreEqual(dashboard.SurveyId, dbDashboard.SurveyId);
        }
コード例 #2
0
        public async Task Dashboard_Update_DoesUpdate()
        {
            // Arrange
            var dashboard = DashboardHelpers.GetNewDashboard();

            await dashboard.Create(DbContext);

            // Act
            var oldUpdatedAt = dashboard.UpdatedAt.GetValueOrDefault();

            dashboard.Name += " - Updated";
            await dashboard.Update(DbContext);

            // Assert
            Dashboard               dbDashboard      = DbContext.Dashboards.AsNoTracking().First();
            List <Dashboard>        dashboards       = DbContext.Dashboards.AsNoTracking().ToList();
            List <DashboardVersion> dashboardVersion = DbContext.DashboardVersions.AsNoTracking().ToList();

            Assert.NotNull(dbDashboard);
            Assert.AreEqual(1, dashboards.Count);
            Assert.AreEqual(2, dashboardVersion.Count);

            Assert.AreEqual(dashboard.Id, dbDashboard.Id);
            Assert.AreEqual(2, dbDashboard.Version);
            Assert.AreEqual(dashboard.WorkflowState, dbDashboard.WorkflowState);
            Assert.AreEqual(dashboard.UpdatedByUserId, dbDashboard.UpdatedByUserId);
            Assert.AreEqual(dashboard.Name, dbDashboard.Name);
            Assert.AreEqual(dashboard.LocationId, dbDashboard.LocationId);
            Assert.AreEqual(dashboard.TagId, dbDashboard.TagId);

            Assert.AreEqual(dashboard.Id, dashboardVersion[0].DashboardId);
            Assert.AreEqual(1, dashboardVersion[0].Version);
            Assert.AreEqual(dashboard.WorkflowState, dashboardVersion[0].WorkflowState);
            Assert.AreEqual(dashboard.CreatedAt.ToString(CultureInfo.InvariantCulture), dashboardVersion[0].CreatedAt.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(dashboard.CreatedByUserId, dashboardVersion[0].CreatedByUserId);
            Assert.AreEqual("Name", dashboardVersion[0].Name);
            Assert.AreEqual(oldUpdatedAt.ToString(), dashboardVersion[0].UpdatedAt.ToString());
            Assert.AreEqual(dashboard.UpdatedByUserId, dashboardVersion[0].UpdatedByUserId);

            Assert.AreEqual(dashboard.Id, dashboardVersion[1].DashboardId);
            Assert.AreEqual(2, dashboardVersion[1].Version);
            Assert.AreEqual(dashboard.WorkflowState, dashboardVersion[1].WorkflowState);
            Assert.AreEqual(dashboard.CreatedAt.ToString(CultureInfo.InvariantCulture), dashboardVersion[1].CreatedAt.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(dashboard.CreatedByUserId, dashboardVersion[1].CreatedByUserId);
            Assert.AreEqual("Name - Updated", dashboardVersion[1].Name);
            Assert.AreEqual(dashboard.UpdatedByUserId, dashboardVersion[1].UpdatedByUserId);
        }