Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }