コード例 #1
0
        public void GetDbTest()
        {
            var dataBase = new Models.DataBase
            {
                Name     = DataBases.DataBase1.Name,
                Settings = new Models.Settings
                {
                    RootPath = DataBases.DataBase1.RootPath
                },
                Tables = new List <Models.Table>
                {
                    new Models.Table
                    {
                        Name   = Tables.TableData1.Name,
                        Schema = new Models.TableSchema
                        {
                            Fields = Tables.TableData1.Fields
                        }
                    }
                }
            };

            var dbString = JsonSerializer.Serialize(dataBase);

            _dbClientMock.Setup(x => x.GetDb()).Returns(dbString);

            //Act
            var actual = _dbWriter.GetDb(DataBases.DataBase1.RootPath);

            //Assert
            Assert.AreEqual(dataBase, actual);
        }
コード例 #2
0
        public void UpdateDbTest()
        {
            //Arrange
            var dataBase = new Models.DataBase
            {
                Name     = DataBases.DataBase1.Name,
                Settings = new Models.Settings
                {
                    RootPath = DataBases.DataBase1.RootPath
                },
                Tables = new List <Models.Table>
                {
                    new Models.Table
                    {
                        Name   = Tables.TableData1.Name,
                        Schema = new Models.TableSchema
                        {
                            Fields = Tables.TableData1.Fields
                        }
                    }
                }
            };
            var    stringDb = JsonSerializer.Serialize(dataBase);
            string actual   = string.Empty;

            _dbClientMock.Setup(x => x.UpdateOrCreateDb(stringDb)).Callback <string>(res => actual = res);

            //Act
            _dbWriter.UpdateDb(dataBase);

            //Assert
            Assert.AreEqual(stringDb, actual);
        }
コード例 #3
0
        public void DeleteDbTest()
        {
            //Arrange
            var dataBase = new Models.DataBase();

            //Act
            _dbWriter.DeleteDb(dataBase);

            //Assert
            _dbClientMock.Verify(m => m.DeleteDatabase(), Times.Once());
        }