public void SetUp()
        {
            _pizzaSizeRepository = new Mock <IPizzaSizeRepository>();
            _pizzaSizeRepository.Setup(x => x.GetByIds(It.IsAny <int>(), It.IsAny <int>())).Returns(() =>
                                                                                                    new GetPizzaSizeResponse
            {
                PizzaSize = new PizzaSizeRecord
                {
                    Pizza = new PizzaRecord {
                        Id = 1
                    },
                    Size = new SizeRecord {
                        Id = 2
                    }
                }
            });

            _toppingSizeRepository = new Mock <IToppingSizeRepository>();
            _toppingSizeRepository.Setup(x => x.GetByIds(It.IsAny <List <int> >(), It.IsAny <int>())).Returns(() =>
                                                                                                              new GetToppingSizeResponse
            {
                ToppingSize = new List <ToppingSizeRecord>
                {
                    new ToppingSizeRecord
                    {
                        Topping = new ToppingRecord {
                            Id = 3
                        },
                        Size = new SizeRecord {
                            Id = 2
                        }
                    }
                }
            });

            _voucherService = new Mock <IVoucherService>();

            var subject   = new UserSessionService(_pizzaSizeRepository.Object, _toppingSizeRepository.Object, _voucherService.Object);
            var userToken = subject.NewUser();

            subject.AddItemToBasket(userToken,
                                    new BasketData {
                PizzaId = 1, SizeId = 2, ExtraToppingIds = new List <int> {
                    3
                }
            });
            subject.ClearBasketForUser(Guid.NewGuid().ToString());

            _result = subject.GetBasketForUser(userToken);
        }