public void should_retrieve_all_posts()
        {
            // Arrange
            var mockPosts = PostsHelper.GetDefaultMockData();
            var db        = new InMemoryDatabase();

            db.Insert <Post>(mockPosts);
            _connectionFactory.GetConnection().Returns(db.OpenConnection());

            // Act
            var posts     = _sut.GetAll();
            var postsList = posts.ToList();

            // Assert
            Assert.IsNotNull(posts);
            Assert.AreEqual(posts.Count(), mockPosts.Count);

            mockPosts = mockPosts.OrderBy(o => o.Id).ToList();
            postsList = postsList.OrderBy(o => o.Id).ToList();

            for (var i = 0; i < mockPosts.Count; i++)
            {
                var mockPost = mockPosts[0];
                var post     = postsList[0];
                Assert.IsTrue(mockPost.Id == post.Id);
                Assert.IsTrue(mockPost.Title == post.Title);
                Assert.IsTrue(mockPost.Text == post.Text);
            }
        }
Example #2
0
        private void btn_enter_Click(object sender, EventArgs e)
        {
            //Remove()
            //Add()
            //Exists()
            //Update()
            //GetById()
            //GetAll()

            //bele bir kart var mi?
            // kart varsa  onu istifade olunmush qeyd et

            // melumatlari update ele

            // yeni istifadechi yarat

            Card card = new Card()
            {
                Number = txbx_card_number.Text
            };

            using (Database db = new InMemoryDatabase())
            {
                db.Cards.Add(new Card
                {
                    Id           = 1,
                    Number       = "12345",
                    IsUsed       = false,
                    CurrencyType = CurrencyType.USD,
                    Balance      = 45,
                    AddedDate    = DateTime.Now
                });

                Card existsCard = db.Cards.Exists(card);
                if (existsCard != null)
                {
                    string  n       = new NameGenerator().Generate();
                    AppUser appuser = new AppUser()
                    {
                        Email        = new EmailGenerator().Generate(),
                        MobileNumber = "",
                        Name         = n,
                        Password     = n,
                        RoleType     = RoleType.User,
                        Balance      = existsCard.Balance
                    };

                    AppUser addeduser = db.Users.Add(appuser);

                    if (addeduser != null)
                    {
                        existsCard.ActivatedBy   = addeduser;
                        existsCard.ActivatedById = addeduser.Id;
                        existsCard.IsUsed        = true;
                        existsCard.ActivatedDate = DateTime.Now;
                        db.Cards.Update(existsCard);
                    }
                }
            }
        }
Example #3
0
        public ActionResult Create(User user)
        {
            user.Id = InMemoryDatabase.NextId();
            InMemoryDatabase.Users.Add(user);

            return(RedirectToAction("List"));
        }
 public CustomersTests()
 {
     _context           = InMemoryDatabase.GetContextWithMockedData();
     _unitOfWork        = new UnitOfWork(_context);
     _driversRepository = new DriversRepository(_context);
     _identityProvider  = new FakeIdentityProvider();
 }
Example #5
0
        private void SeedData()
        {
            var context = InMemoryDatabase.GetDbContext();

            context.Addresses.AddRange(GetTestData);
            context.SaveChanges();
        }
 public void SetUpEach()
 {
     db = new InMemoryDatabase ();
     phrase1 = new Phrase ("Das Restaurant", "Ресторан", "audio/lesson1/00_Das_Restaurant.mp3");
     phrase2 = new Phrase ("Ich bin sehr mude", "Я очень устал,", "audio/lesson1/01_Ich_bin_sehr_mude.mp3");
     phrase3 = new Phrase ("1", "2", "3");
 }
Example #7
0
        public void SetUp()
        {
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("config.json")
                                .Build();

            testDBType = Convert.ToInt32(configuration.GetSection("TestDBType").Value);
            switch (testDBType)
            {
            case 1:     // SQLite In-Memory
                TestDatabase = new InMemoryDatabase();
                break;

            case 2:     // SQL Local DB
                var dataSource = configuration.GetSection("TestDbDataSource").Value;
                TestDatabase = new SQLLocalDatabase(dataSource);
                break;

            case 3:     // SQL Server
            case 4:     // SQL CE
            case 5:     // MySQL
            case 6:     // Oracle
            case 7:     // Postgres
                Assert.Fail("Database platform not supported for unit testing");
                return;

            case 8:     // Firebird
                TestDatabase = new FirebirdDatabase();
                break;

            default:
                Assert.Fail("Unknown database platform specified: " + testDBType);
                return;
            }
        }
        protected RepositoryTests()
        {
            InMemoryDatabase.CreateTable();

            this.Context = Substitute.For <IDatabaseContext>();
            this.Context.Connection.Returns(InMemoryDatabase.Connection);
        }
Example #9
0
        public async Task test_get_widgets_ormlite()
        {
            //
            //    Mock data
            var table = new Widget
            {
                WidgetId   = 1,
                WidgetName = "test hell homer"
            };
            var table2 = new Widget
            {
                WidgetId   = 2,
                WidgetName = "test hell homer the second"
            };
            var db = new InMemoryDatabase();

            db.OpenConnection();
            db.Insert(new List <Widget> {
                table, table2
            });

            //
            //    Test
            var repository = CreateMockRepository(db);
            var result     = await repository.GetWidgets();

//            Assert.Single(result);
            Assert.Equal(2, result.Count());
        }
Example #10
0
        public IDataReaderExtensionsTests()
        {
            connection = new SqliteConnection("Data Source=:memory:");
            connection.Open();

            InMemoryDatabase.Setup(connection);
        }
Example #11
0
 public void OnGet()
 {
     this.Intance = InMemoryDatabase.Intance;
     InMemoryDatabase.IncrementValue();
     this.InstanceVisits = InMemoryDatabase.GetIntegerValue();
     this.TotalVisits    = InMemoryDatabase.GetIntegerValue();
 }
        public void SetUp()
        {
            db             = new InMemoryDatabase();
            measurementDAO = new Measurements(db);

            m1 = new Measurement(1)
            {
                Result = 3.14, Beginning = s1, End = s2
            };
            m2 = new Measurement(2)
            {
                Result = 6.28, Beginning = s4, End = s6
            };
            m3 = new Measurement(3)
            {
                Result = 0, Beginning = s7, End = s8
            };

            m1.Add(new List <Sample> {
                s1, s2, s3
            });
            m2.Add(new List <Sample> {
                s4, s5, s6
            });
            m3.Add(new List <Sample> {
                s7, s8
            });
        }
Example #13
0
 public ConsumerKafkaTopic(
     InMemoryDatabase database,
     ILogger <ConsumerKafkaTopic> logger)
 {
     this.database = database;
     _logger       = logger;
 }
Example #14
0
        public static void Main(string[] args)
        {
            var store = new InMemoryDatabase();

            //from the kafka loader side
            var writer = (IInMemoryDatabaseWriter)store;

            writer.ModelA.Update(1, new ModelA {
                A = 1, B = "b", C = true
            });                                                             //create
            writer.ModelA.Update(1, new ModelA {
                A = 1, B = "b2", C = false
            });                                                               //update
            writer.ModelA.Update(2, new ModelA {
                A = 2, B = "z", C = true
            });
            writer.ModelA.Delete(2); //delete
            writer.ModelB.Update(1, new ModelB {
                A = 1, StructField = new StrKey(1, 2)
            });

            //from the client side
            var reader  = (IInMemoryDatabaseReader)store;
            var m0      = reader.ModelA.FindByKey(1);
            var m1      = reader.ModelA.FindByA(1).Run();
            var m2      = reader.ModelA.FindByB("b2").AndByC(false).Run();
            var complex = reader.ModelB.FindByStructField(new StrKey(1, 2)).Run();
        }
Example #15
0
        private IWidgetRepository CreateMockRepository(InMemoryDatabase db)
        {
            var widgetDbMock = new Mock <IDatabaseConnectionFactory>();

            widgetDbMock.Setup(c => c.GetConnection()).Returns(db.OpenConnection());
            return(new WidgetRepository(widgetDbMock.Object));
        }
Example #16
0
        private void SeedData()
        {
            var context = InMemoryDatabase.GetDbContext();

            context.BuildingTypes.AddRange(TestData);
            context.SaveChanges();
        }
        public async Task GetOrderByStatusWithCorrectStatusShouldReturnTheOrder()
        {
            var context = InMemoryDatabase.GetDbContext();

            await SeedData(context);

            var methodResult = new List <OrderByStatusViewModel>();

            var orderFromDb = GetTestData().FirstOrDefault();

            var expectedResult = Mapper.Map <Order, OrderByStatusViewModel>(orderFromDb,
                                                                            opt => opt.ConfigureMap()
                                                                            .ForMember(dest => dest.IssuerName, m => m.MapFrom(src => src.Issuer.UserName)));

            methodResult.Add(expectedResult);

            var orderStatus = orderFromDb.Status;
            var orderUser   = orderFromDb.Issuer.UserName;

            var orderService = new Mock <IOrderService>();

            orderService.Setup(g => g.GetOrdersByStatus <OrderByStatusViewModel>(orderStatus, orderUser)).Returns(methodResult);

            var actualResult = orderService.Object.GetOrdersByStatus <OrderByStatusViewModel>(orderStatus, orderUser).FirstOrDefault();

            Assert.Same(expectedResult.IssuerName, actualResult.IssuerName);
            Assert.Same(expectedResult.OrderStatus, actualResult.OrderStatus);
        }
Example #18
0
        public void ProductRepository_GetAllValues()
        {
            Mock <IDatabaseConnectionFactory> connectionFactoryMock = new Mock <IDatabaseConnectionFactory>();

            var products = new List <Product>
            {
                new Product {
                    BrandId = 1, Description = "açıklama", DiscountPrice = 10, Name = "test ürünü", Price = 100, Quantitiy = 1, Status = true, Id = 1
                }
            };

            var brands = new List <Brands>
            {
                new Brands {
                    Name = "Marka1", Status = true, Id = 1
                }
            };

            var db = new InMemoryDatabase();

            db.Insert(products);
            db.Insert(brands);

            connectionFactoryMock.Setup(c => c.GetConnection()).Returns(db.OpenConnection());
            var result = new ProductRepository(connectionFactoryMock.Object).GetAllValues();

            Assert.AreEqual(1, result.Count());
        }
Example #19
0
        /*=================================================================================================
        *       CONSTANTS
        *================================================================================================*/
        /*PUBLIC******************************************************************************************/

        /*PRIVATE*****************************************************************************************/

        /*=================================================================================================
        *       FIELDS
        *================================================================================================*/
        /*PUBLIC******************************************************************************************/

        /*PRIVATE*****************************************************************************************/

        /*=================================================================================================
        *       PROPERTIES
        *================================================================================================*/
        /*PUBLIC******************************************************************************************/

        /*PRIVATE*****************************************************************************************/

        /*=================================================================================================
        *       CONSTRUCTORS
        *================================================================================================*/

        /*=================================================================================================
        *       PUBLIC METHODS
        *================================================================================================*/
        /*************************************************************************************************/
        public static IDatabase GetDatabase(Database database)
        {
            IDatabase result = null;

            switch (database)
            {
            case Database.InMemory:
                result = new InMemoryDatabase();
                break;

            case Database.CSV:
                result = new CsvDatabase(
                    new CSVUserManager(
                        new CSVReader(),
                        new CSVWriter()
                        ),
                    new CSVPasswordManager(
                        new CSVReader(),
                        new CSVWriter()
                        )
                    );
                break;

            case Database.MySQL:
                result = new MySQLDatabase();
                break;

            case Database.SQLLite:
                result = new SQLiteDatabase();
                break;
            }

            return(result);
        }
Example #20
0
        public async Task GetAllAsync_ShouldReturnElements()
        {
            // Arrange
            var sites = new List <Sites>
            {
                new Sites
                {
                    Id = 1
                },
                new Sites
                {
                    Id = 2
                }
            };
            var db = new InMemoryDatabase();

            db.Insert(sites);
            var connectionFactoryMock = new Mock <IDatabaseConnectionFactory>();

            connectionFactoryMock.Setup(c => c.GetConnection()).Returns(db.OpenConnection());

            // Act
            var result = await new SitesRepository(connectionFactoryMock.Object).GetAllAsync();

            // Assert
            Assert.Equal(sites, result.ToList());
        }
Example #21
0
        public async Task BasicTest()
        {
            var store = new InMemoryDatabase();

            var model = new DataModel {
                Id = Guid.NewGuid(), X = 1, Y = 2
            };

            await store.AddAsync(model);

            Assert.AreEqual(1, model.X);
            Assert.AreEqual(2, model.Y);

            var model2 = await store.GetOneAsync <DataModel>();

            Assert.IsNotNull(model2);
            Assert.AreEqual(1, model.X);
            Assert.AreEqual(2, model.Y);
            Assert.AreEqual(1, model2.X);
            Assert.AreEqual(2, model2.Y);

            model2.X = 1000;

            Assert.AreEqual(1, model.X);

            await store.UpdateAsync(model2);

            Assert.AreEqual(1, model.X);
            Assert.AreEqual(2, model.Y);
            Assert.AreEqual(1000, model2.X);
            Assert.AreEqual(2, model2.Y);
        }
Example #22
0
        public void Can_Find_By_Index()
        {
            var store = new InMemoryDatabase();

            //from the kafka loader side
            var writer = (IInMemoryDatabaseWriter)store;

            writer.ModelA.Update(1, new ModelA {
                A = 1, B = "b", C = true
            });                                                             // create 1st
            writer.ModelA.Update(1, new ModelA {
                A = 1, B = "b2", C = false
            });                                                               //update 1st
            writer.ModelA.Update(2, new ModelA {
                A = 2, B = "z", C = true
            });                                                         // create 2nd
            writer.ModelA.Delete(2);                                    //delete 2nd
            writer.ModelB.Update(1, new ModelB {
                A = 1, StructField = new StrKey(1, 2)
            });                                                                         //create 3rd

            //from the client side
            var reader = (IInMemoryDatabaseReader)store;

            reader.ModelA.FindByKey(1).Should().NotBeNull();                               //PK
            reader.ModelA.FindByA(1).Run().Should().HaveCount(1);                          //IX
            reader.ModelA.FindByB("b2").AndByC(false).Run().Should().HaveCount(1);         //Composite IX
            reader.ModelB.FindByStructField(new StrKey(1, 2)).Run().Should().HaveCount(1); //Complex type IX
        }
        public async Task GetAllOrdersSortedByUserThenByCompanyShouldReturnAllOrdersInTheDataBase()
        {
            var context = InMemoryDatabase.GetDbContext();

            await SeedData(context);

            var methodResults = new List <AdminOrderViewModel>();

            var ordersFromDb = GetTestData();

            foreach (var order in ordersFromDb)
            {
                var mappedOrder = Mapper.Map <Order, AdminOrderViewModel>(order,
                                                                          opt => opt.ConfigureMap()
                                                                          .ForMember(dest => dest.IssuerName, m => m.MapFrom(src => src.Issuer.UserName)));
                methodResults.Add(mappedOrder);
            }

            var orderService = new Mock <IOrderService>();

            orderService.Setup(g => g.GetAllOrdersSortedByUserThenByCompany <AdminOrderViewModel>()).Returns(methodResults);

            var actualResults = orderService.Object.GetAllOrdersSortedByUserThenByCompany <AdminOrderViewModel>();

            for (int i = 0; i < methodResults.Count; i++)
            {
                Assert.Same(methodResults[i].IssuerName, actualResults[i].IssuerName);
                Assert.Same(methodResults[i].OrderStatus, actualResults[i].OrderStatus);
            }
        }
Example #24
0
 public DetailsViewModel()
 {
     inMemoryDatabase = new InMemoryDatabase();
     AddCommand       = new DelegateCommand(Add, CanAdd);
     SaveCommand      = new DelegateCommand(Save, CanSave);
     DeleteCommand    = new DelegateCommand(Delete, CanDelete);
 }
Example #25
0
        public void SetUp()
        {
            testDBType = Convert.ToInt32(ConfigurationManager.AppSettings["TestDBType"]);
            switch (testDBType)
            {
            case 1:     // SQLite In-Memory
                TestDatabase = new InMemoryDatabase();
                break;

            case 2:     // SQL Local DB
                TestDatabase = new SQLLocalDatabase();
                break;

            case 3:     // SQL Server
            case 4:     // SQL CE
            case 5:     // MySQL
            case 6:     // Oracle
            case 7:     // Postgres
                Assert.Fail("Database platform not supported for unit testing");
                return;

            case 8:     // Firebird
                TestDatabase = new FirebirdDatabase();
                break;

            default:
                Assert.Fail("Unknown database platform specified: " + testDBType);
                return;
            }
        }
Example #26
0
        private void NewStorage()
        {
            var db = new InMemoryDatabase();

            StateStore = new StateStore(db);
            _dataStore = new DataStore(db);
        }
Example #27
0
        public AdoNetFlusher(InMemoryDatabase inMemoryDatabase, String connectionString)
        {
/*            _inMemoryDatabase = inMemoryDatabase;
 *          _connectionString = connectionString;
 *
 *          _dbFactory = new OrmLiteConnectionFactory(connectionString, MySqlDialectProvider.Instance);
 *          _connection = _dbFactory.OpenDbConnection();*/
        }
        public override void Load()
        {
            var database = new InMemoryDatabase();
            var gameService = new GameService();

            Kernel.Bind<IDatabase>().ToMethod(_ => database);
            Kernel.Bind<IGameService>().ToMethod(_ => gameService);
        }
        public void InMemoryDatabaseTests_GetEconomyDataForPlayer_NewPlayerNoMoney()
        {
            IDatabase database = new InMemoryDatabase();

            EconomyData data = database.GetEconomyDataForPlayer("mock1");

            Assert.AreEqual(0ul, data.Money);
        }
        private void SetupMockDatabase(InMemoryDatabase db)
        {
            var mockCreateTableSql  = "CREATE TABLE Mock (id INT PRIMARY KEY, name VARCHAR(30))";
            var firstMockInsertSql  = $"INSERT INTO Mock (id, name) VALUES (1, '{MOCK_FIRST_ROW}')";
            var secondMockInsertSql = $"INSERT INTO Mock (id, name) VALUES (2, '{MOCK_SECOND_ROW}')";

            db.SetupTable(mockCreateTableSql, firstMockInsertSql, secondMockInsertSql);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InMemoryQueries{TModel}"/> class.
        /// </summary>
        /// <param name="database">The database.</param>
        internal InMemoryQueries(InMemoryDatabase database)
        {
            if (database == null)
            {
                throw new ArgumentNullException(nameof(database));
            }

            this.database = database;
        }
        public void Uses_persistent_database_by_default()
        {
            var configuration = CreateConfiguration();
            var persistentDatabase = new InMemoryDatabase(new[] { new NullLoggerFactory() });

            var inMemoryDataStore = new InMemoryDataStore(configuration, persistentDatabase);

            Assert.Same(persistentDatabase, inMemoryDataStore.Database);
        }
        public void GetAllOrdersSortedByUserThenByCompanyWithNoOrdersInDataBaseShouldReturnEmpyList()
        {
            var context = InMemoryDatabase.GetDbContext();
            var service = new OrderService(context);

            var actualResult = service.GetAllOrdersSortedByUserThenByCompany <AdminOrderViewModel>();

            Assert.Empty(actualResult);
        }
Example #34
0
        public MongodbFlusher(InMemoryDatabase inMemoryDatabase, String connectionString)
        {
            _inMemoryDatabase = inMemoryDatabase;
            var mongoUrl = MongoUrl.Create(connectionString);
            _databaseName = mongoUrl.DatabaseName;
            var mongoClient = new MongoClient(mongoUrl);
            _server = mongoClient.GetServer();

            Database.Drop();
        }
        public void Uses_persistent_database_if_configured_as_persistent()
        {
            var options = CreateConfiguration(new DbContextOptions().UseInMemoryStore(persist: true));

            var persistentDatabase = new InMemoryDatabase(new[] { new NullLoggerFactory() });

            var inMemoryDataStore = new InMemoryDataStore(options, persistentDatabase);

            Assert.Same(persistentDatabase, inMemoryDataStore.Database);
        }
        public InMemoryQueryContext(
            [NotNull] IModel model,
            [NotNull] ILogger logger,
            [NotNull] StateManager stateManager,
            [NotNull] InMemoryDatabase database)
            : base(model, logger, stateManager)
        {
            Check.NotNull(database, "database");

            _database = database;
        }
        public void GameIsSaved()
        {
            var database = new InMemoryDatabase();
            var game = new Game(2, "Test game");
            game.GiveBirth(0, 0);
            game.GiveBirth(0, 1);

            new GameService().Save(game, database);

            var session = database.OpenSession();
            var gameFromDb = session.Query<Infrastructure.DataObjects.Game>().Single(_ => _.Name == "Test game");
            Assert.AreEqual(2, gameFromDb.Cells.Count());

            Assert.AreEqual(0, gameFromDb.Cells.First().X);
            Assert.AreEqual(0, gameFromDb.Cells.First().Y);

            Assert.AreEqual(1, gameFromDb.Cells.Last().X);
            Assert.AreEqual(0, gameFromDb.Cells.Last().Y);
        }
 public InMemoryDatabaseProvider(InMemoryDatabase inMemoryDatabase)
 {
     _inMemoryDatabase = inMemoryDatabase;
 }
 public void Drop()
 {
     Database = new InMemoryDatabase();
 }
Example #40
0
 public CustomerDirectory(InMemoryDatabase databaseContext)
 {
     // replace database context with a technology of your choice
 }
Example #41
0
 protected MvcApplication()
 {
     Database = new InMemoryDatabase();
 }
 public InMemoryDbCommandFactory(InMemoryDatabase inMemoryDatabase)
 {
     _inMemoryDatabase = inMemoryDatabase;
 }
 public InMemoryTransactionScope(InMemoryDatabase inMemoryDatabase)
 {
     _inMemoryDatabase = inMemoryDatabase;
 }
Example #44
0
        public static void FlushToMongoDb(InMemoryDatabase inMemoryDatabase, String connectionString)
        {
            Console.WriteLine("Flushing started...");
            var stopwatch = Stopwatch.StartNew();

            new MongodbFlusher(inMemoryDatabase, connectionString)
                .Flush();

            stopwatch.Stop();
            Console.WriteLine("Done in {0:n0} ms.", stopwatch.ElapsedMilliseconds);
            Console.ReadKey();
        }