mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 18:52:50 +08:00
update test code
This commit is contained in:
parent
9ab90c4e76
commit
671fb09146
@ -498,5 +498,80 @@ namespace FreeSql.Tests
|
|||||||
public Guid Id { get; set; }
|
public Guid Id { get; set; }
|
||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void UpdateBit()
|
||||||
|
{
|
||||||
|
var fsql = g.sqlserver;
|
||||||
|
|
||||||
|
fsql.Delete<ts_repo_update_bit>().Where("1=1").ExecuteAffrows();
|
||||||
|
var id = fsql.Insert(new ts_repo_update_bit()).ExecuteIdentity();
|
||||||
|
Assert.True(id > 0);
|
||||||
|
var repo = fsql.GetRepository<ts_repo_update_bit>();
|
||||||
|
var item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
|
||||||
|
item.bool_val = true;
|
||||||
|
repo.Update(item);
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.True(item.bool_val);
|
||||||
|
|
||||||
|
item.bool_val = false;
|
||||||
|
repo.Update(item);
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
|
||||||
|
item.bool_val = false;
|
||||||
|
repo.Update(item);
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
item.bool_val = true;
|
||||||
|
repo.InsertOrUpdate(item);
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.True(item.bool_val);
|
||||||
|
|
||||||
|
item.bool_val = false;
|
||||||
|
repo.InsertOrUpdate(item);
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
|
||||||
|
item.bool_val = false;
|
||||||
|
repo.InsertOrUpdate(item);
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
repo.InsertOrUpdate(new ts_repo_update_bit { id = item.id, bool_val = true });
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.True(item.bool_val);
|
||||||
|
|
||||||
|
repo.InsertOrUpdate(new ts_repo_update_bit { id = item.id, bool_val = false });
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
|
||||||
|
repo.InsertOrUpdate(new ts_repo_update_bit { id = item.id, bool_val = false });
|
||||||
|
item = repo.Select.WhereDynamic(id).First();
|
||||||
|
Assert.Equal(item.id, id);
|
||||||
|
Assert.False(item.bool_val);
|
||||||
|
}
|
||||||
|
class ts_repo_update_bit
|
||||||
|
{
|
||||||
|
[Column(IsIdentity = true)]
|
||||||
|
public int id { get; set; }
|
||||||
|
public bool bool_val { get; set; }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user