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); }
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); }