public async Task Should_return_a_country() { _handlerMock.Protected().Setup <Task <HttpResponseMessage> >( "SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>() ) .Returns(Task.FromResult(ValidCountryResponse)); var result = await _classUnderTest.Get("br"); result.ShouldNotBeNull(); result.ShouldBeAssignableTo <Country>(); }
public void Test_Get_By_Id() { var connection = new SqliteConnection("DataSource=:memory:"); connection.Open(); var options = new DbContextOptionsBuilder <DataBaseContext>().UseSqlite(connection).Options; using (var context = new DataBaseContext(options)) { context.Database.EnsureCreated(); } using (var context = new DataBaseContext(options)) { context.Countries.Add(new Country { Id = 1, Description = "First country", Name = "Colombia" }); context.SaveChanges(); } using (var context = new DataBaseContext(options)) { var provider = new CountryProvider(context); var country = provider.Get(1); Assert.AreEqual("Colombia", country.Name); } }