Example #1
0
        public async Task IsCallHandlersThatReturnTrueForDelete()
        {
            mockIChangeEventHandlerOne.CanHandleReturn = true;
            mockIChangeEventHandlerTwo.CanHandleReturn = false;

            var identity = new Mock <IIdentity>().Object;

            await _changeTracker.BroadcastDelete(new object(), identity);

            mockIChangeEventHandlerOne.OnChangeCalled.ShouldBeTrue();
            mockIChangeEventHandlerTwo.OnChangeCalled.ShouldBeFalse();
        }
Example #2
0
        public async Task <bool> Remove <T>(Guid id, IIdentity identity) where T : class, IDataModel
        {
            identity.ThrowIfNull(nameof(identity));

            var original = await GetModel <T>(id);

            await _dataMutator.BeforeRemove(original, identity);

            await RemoveRecord <T>(id);

            await _changeTracker.BroadcastDelete(original, identity);

            return(true);
        }