public async Task GivenCryptoAdded_ThenItShouldReturnCryptosInfo() { #region Arrange var crypto = new Crypto() { Rank = 10, Name = "TestPost", Symbol = "POST", Price = "100,00", Change24h = "0", Change7d = "0", }; #endregion #region Act var postResponse = await _cryptoController.Post(crypto) as CreatedAtRouteResult; var cryptoAdded = postResponse.Value as Crypto; var response = _cryptoController.Get() as OkObjectResult; var cryptos = response.Value as IEnumerable <Crypto>; #endregion #region Assert Assert.Equal(10, cryptoAdded.Rank); Assert.Equal("TestPost", cryptoAdded.Name); Assert.Equal(4, cryptos.Count()); #endregion }