Esempio n. 1
0
        public void TestInitializer()
        {
            _kudosLogsDbSet   = Substitute.For <DbSet <KudosLog>, IQueryable <KudosLog>, IDbAsyncEnumerable <KudosLog> >();
            _kudosBasketDbSet = Substitute.For <DbSet <KudosBasket>, IQueryable <KudosBasket>, IDbAsyncEnumerable <KudosBasket> >();
            _usersDbSet       = Substitute.For <DbSet <ApplicationUser>, IQueryable <ApplicationUser>, IDbAsyncEnumerable <ApplicationUser> >();
            _kudosTypesDbSet  = Substitute.For <DbSet <KudosType>, IQueryable <KudosType>, IDbAsyncEnumerable <KudosType> >();

            _kudosBasketDbSet.SetDbSetDataForAsync(MockKudosBaskets());
            _usersDbSet.SetDbSetDataForAsync(MockDonator());
            _kudosTypesDbSet.SetDbSetDataForAsync(MockKudosTypes());

            var uow = Substitute.For <IUnitOfWork2>();

            uow.GetDbSet <KudosBasket>().Returns(_kudosBasketDbSet);
            uow.GetDbSet <KudosLog>().Returns(_kudosLogsDbSet);
            uow.GetDbSet <ApplicationUser>().Returns(_usersDbSet);
            uow.GetDbSet <KudosType>().Returns(_kudosTypesDbSet);

            _kudosBasketValidator = new KudosBasketValidator();

            var mockValidator = Substitute.For <IKudosBasketValidator>();

            _kudosService       = Substitute.For <IKudosService>();
            _kudosBasketService = new KudosBasketService(uow, mockValidator, _kudosService);
        }