Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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);
            }
        }