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); }
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); }
public void DeleteDbTest() { //Arrange var dataBase = new Models.DataBase(); //Act _dbWriter.DeleteDb(dataBase); //Assert _dbClientMock.Verify(m => m.DeleteDatabase(), Times.Once()); }