Ejemplo n.º 1
0
        public async Task GetByIdShouldReturnCorrectModel()
        {
            var options = new DbContextOptionsBuilder <NeedForCarsDbContext>()
                          .UseInMemoryDatabase("ModelGetByIdDb")
                          .Options;

            var context = new NeedForCarsDbContext(options);

            var makesService  = new MakesService(context);
            var modelsService = new ModelsService(context, makesService);

            var make = new Make
            {
                Name        = "Make",
                Description = "Desc"
            };

            await context.Makes.AddAsync(make);

            await context.SaveChangesAsync();

            var model1 = new Model
            {
                Name        = "Model1",
                Description = "Desc",
                MakeId      = make.Id
            };

            await context.Models.AddAsync(model1);

            await context.SaveChangesAsync();

            var result = modelsService.GetById(model1.Id);

            Assert.Equal("Model1", result.Name);
        }