Пример #1
0
        public async Task IsCallHandlersThatReturnTrueForAdd()
        {
            mockIChangeEventHandlerOne.CanHandleReturn = true;
            mockIChangeEventHandlerTwo.CanHandleReturn = false;

            await _changeTracker.BroadcastAdd(new object(), new Mock <IIdentity>().Object);

            mockIChangeEventHandlerOne.OnChangeCalled.ShouldBeTrue();
            mockIChangeEventHandlerTwo.OnChangeCalled.ShouldBeFalse();
        }
Пример #2
0
        public async Task Add <T>(T model, IIdentity identity)
            where T : class, IDataModel
        {
            model.ThrowIfNull(nameof(model));
            identity.ThrowIfNull(nameof(identity));

            await _dataMutator.BeforeAdd(model, identity);

            await AddRecord(model);

            await _changeTracker.BroadcastAdd(model, identity);
        }