private void DoAssertChecksForUpdatedValues(Cost cost, Dictionary <string, dynamic> originalValues) { var selectJoinResult = EFContext.CostFormDetails.Where(c => c.CostStageRevisionId == cost.LatestCostStageRevision.Id).Join(EFContext.CustomFormData, d => d.FormDataId, cfd => cfd.Id, (details, data) => new { data, details }).First(); EFContext.ReloadEntity(selectJoinResult.data); var updatedValues = JsonConvert.DeserializeObject <Dictionary <string, dynamic> >(selectJoinResult.data.Data); Assert.AreNotEqual(updatedValues, originalValues); Assert.AreNotEqual(updatedValues["name"], originalValues["name"]); Assert.AreNotEqual(updatedValues["nameOfLicensor"], originalValues["nameOfLicensor"]); Assert.AreEqual(updatedValues["nameOfLicensor"], "New Liensor 777"); Assert.AreEqual(updatedValues["name"], "NewName"); }
//[Test] public async Task HandleUserLoginEventObject_SSO_UPDATE_UpdateForBand04() { // setup const string fileName = "userLoginEvent_2"; const string approvalBandString = "04"; const decimal approvalLimit = 50000m; InitData(fileName, approvalBandString, approvalLimit, out var users, out var approvalBand, out var smo, out var userLoginEventObject); _userServiceMock.Setup(a => a.UpdateSessionData(It.IsAny <Sessiondata>(), It.IsAny <string>())); _efContext.CostUser.AddRange(users); _efContext.ApprovalBand.Add(approvalBand); _efContext.SaveChanges(); // Act await _handler.Handle(userLoginEventObject); // Assert var assertUser = _efContext.CostUser.FirstOrDefault(a => a.Id == users.First(b => b.GdamUserId == "58adcba90c885409f1f47c57").Id); _efContext.ReloadEntity(assertUser); assertUser.ApprovalLimit.Should().Be(approvalBand.ApprovalLimit); assertUser.Band.Should().Be(approvalBand.StringBand); }