public static void InitializeDbForTests(AirplaneProjectContext db) { var assembly = Assembly.GetAssembly(typeof(JsonUtilities)); db.Airplanes.AddRange(JsonUtilities.GetListFromJson <Airplane>(assembly.GetManifestResourceStream($"{JSON_PATH}.airplane.json"))); db.SaveChanges(); }
private AirplaneAppService ObterAirplaneAppService(AirplaneProjectContext context) { var uow = new UnitOfWork(context); var airplaneRepository = new AirplaneRepository(context); var airplaneValidator = new AirplaneValidation(airplaneRepository); var incluirAirplaneUsecase = new IncluirAirplaneUsecase(airplaneRepository, airplaneValidator, uow); var excluirAirplaneUsecase = new ExcluirAirplaneUsecase(airplaneRepository, airplaneValidator, uow); var editarAirplaneUsecase = new EditarAirplaneUsecase(airplaneRepository, airplaneValidator, uow); var mapper = MapperHelper.ConfigMapper(); return(new AirplaneAppService(airplaneRepository, editarAirplaneUsecase, incluirAirplaneUsecase, excluirAirplaneUsecase, mapper)); }
public async Task Get_ReturnsAirplane() { var options = new DbContextOptionsBuilder <AirplaneProjectContext>() .UseInMemoryDatabase(databaseName: "test_database_return_airplane") .Options; Airplane airplane = null; using (var context = new AirplaneProjectContext(options)) { context.Database.EnsureCreated(); Utilities.InitializeDbForTests(context); var repository = new AirplaneRepository(context); airplane = await repository.GetById(1); Assert.NotNull(airplane); } }
public async Task Add_ChangesDatabase() { var options = new DbContextOptionsBuilder <AirplaneProjectContext>() .UseInMemoryDatabase(databaseName: "test_database_change_database") .Options; var teste = new AirplaneIncluirDto(); teste.Codigo = "123"; teste.Modelo = "234"; teste.QuantidadePassageiros = 456; using (var context = new AirplaneProjectContext(options)) { context.Database.EnsureCreated(); var airplaneAppService = ObterAirplaneAppService(context); _ = await airplaneAppService.Incluir(teste); Assert.Equal(1, context.Airplanes.Count()); } }
public AirplaneRepository(AirplaneProjectContext context) : base(context) { this._context = context ?? throw new ArgumentNullException(nameof(context)); }
public Repository(AirplaneProjectContext context) { Db = context; DbSet = Db.Set <TEntity>(); }