public async Task Atualizar_test() { //Given(Preparação) using var dbconnection = await new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider).OpenAsync(); var baseRepositoryMock = new DronesRepository(dbconnection); dbconnection.CreateTableIfNotExists <Drone>(); var expectresult = _faker.Generate <Drone>(); await dbconnection.InsertAsync(expectresult); expectresult.Status = DroneStatus.EmTransito.ToString(); var param = expectresult.ConvertTo <DroneEntity>(); //When await baseRepositoryMock.Atualizar(param); var result = await dbconnection.SingleAsync <Drone>(p => p.Id == expectresult.Id); //Then Assert.True(_comparison.Compare(result, expectresult).AreEqual); }
public async Task GetByStatus_test() { //Given(Preparação) using var dbconnection = await new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider).OpenAsync(); var baseRepositoryMock = new DronesRepository(dbconnection); dbconnection.CreateTableIfNotExists <Drone>(); var expectresult = new AutoFaker <Drone>() .RuleFor(fake => fake.Status, fake => DroneStatus.Pronto.ToString()) .Generate(4); await dbconnection.InsertAllAsync(expectresult); //When var result = await baseRepositoryMock.GetByStatus(DroneStatus.Pronto.ToString()); //Then var comparacao = _comparison.Compare(result.ConvertTo <List <Drone> >(), expectresult); Assert.True(comparacao.AreEqual); }
public async Task Incluir_test() { //Given(Preparação) using var dbconnection = await new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider).OpenAsync(); var baseRepositoryMock = new DronesRepository(dbconnection); dbconnection.CreateTableIfNotExists <Drone>(); var expectresult = new AutoFaker <Drone>() .RuleFor(fake => fake.Status, fake => DroneStatus.Pronto.ToString()) .Generate(1); var param = expectresult[0].ConvertTo <DroneEntity>(); //When await baseRepositoryMock.Incluir(param); var result = await dbconnection.SingleAsync <Drone>(p => p.Id == expectresult[0].Id); //Then Assert.True(_comparison.Compare(result, expectresult[0]).AreEqual); }