public async Task AssertThatAddMysteryItemReturnsAValidResponseCodeAndCallsManager()
        {
            InitRequestHelper(HttpMethod.Get.Method);
            var action = await _itemController.AddMysteryItem();

            var response = await action.ExecuteAsync(new CancellationToken());

            await _itemManager.Received().AddMysteryItemToUser(Arg.Any <User>());

            await _userManager.Received().DeleteUserItem(Arg.Any <User>(), Item.Mystery);

            Assert.False(response.StatusCode == HttpStatusCode.InternalServerError, "InternalServerError is thrown");
            Assert.IsTrue(response.StatusCode == HttpStatusCode.Created, "Status code is valid");
        }