Пример #1
0
        public void UpdateApiCallIsCalledWithTheInputEntity()
        {
            var state  = (UpdateEntityState <ITestModel, IThreadSafeTestModel>)CreateState();
            var entity = new TestModel(1, SyncStatus.InSync);

            api.Update(entity).ReturnsTaskOf(Substitute.For <ITestModel>());
            dataSource
            .OverwriteIfOriginalDidNotChange(Arg.Any <IThreadSafeTestModel>(), Arg.Any <IThreadSafeTestModel>())
            .Returns(Observable.Return(new[] { new UpdateResult <IThreadSafeTestModel>(entity.Id, entity) }));

            state.Start(entity).SingleAsync().Wait();

            api.Received().Update(Arg.Is(entity));
        }