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"); }