Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }