public void ApplyChangesAndNotifyAsync_WhenDateIsSet_UpdateValue_LogInGroupHistory() { var group = new Group { Data = GroupDataJson, Id = GroupId }; var groupData = new GroupData(); var groupHistoryEntry = new GroupHistoryEntry(); var request = new PatchGroupRequest { Date = new NhbkDateRequest() { Day = 8 } }; _groupHistoryUtil.CreateLogChangeDate(group, Arg.Any <NhbkDate>(), Arg.Any <NhbkDate>()) .Returns(groupHistoryEntry); _jsonUtil.Deserialize <GroupData>(GroupDataJson) .Returns(groupData); _jsonUtil.Serialize(groupData) .Returns(UpdatedGroupDataJson); _util.ApplyChangesAndNotify(group, request, _notificationSession); group.Data.Should().BeEquivalentTo(UpdatedGroupDataJson); groupData.Date.Day.Should().Be(8); group.HistoryEntries.Should().Contain(groupHistoryEntry); }
public void ApplyChangesAndNotifyAsync_WhenDebilibeukIsSet_UpdateValue_LogInGroupHistory() { var group = new Group { Data = GroupDataJson, Id = GroupId }; var groupData = new GroupData(); var groupHistoryEntry = new GroupHistoryEntry(); var request = new PatchGroupRequest { Debilibeuk = 4 }; _groupHistoryUtil.CreateLogChangeDebilibeuk(group, null, 4) .Returns(groupHistoryEntry); _jsonUtil.Deserialize <GroupData>(GroupDataJson) .Returns(groupData); _jsonUtil.Serialize(groupData) .Returns(UpdatedGroupDataJson); _util.ApplyChangesAndNotify(group, request, _notificationSession); group.Data.Should().BeEquivalentTo(UpdatedGroupDataJson); groupData.Debilibeuk.Should().Be(4); group.HistoryEntries.Should().Contain(groupHistoryEntry); }