Mock Object in Unit Testing

Mock null object

tableRepositoryMock.Setup(m => m.FirstOrDefault(id)).Returns((AuditType)null); 

Mock InsertAndGetIdAsync

Guid id = Guid.NewGuid();
var auditLocation = new AuditLocation()
{
Id = id,
ColumnName = "Block",
ColumnOrder = 1
};
auditLocationRepositoryMock.Setup(m => m.InsertAndGetIdAsync(auditLocation)).Returns(Task.FromResult(id));

Mock FirstOrDefault()

var id = Guid.NewGuid();
var auditType = new AuditType
{
Id = id
};
auditTypeRepositoryMock.Setup(m => m.FirstOrDefault(id)).Returns(auditType);

Mock GetAll()

const string title = "Test 1";
var id = Guid.NewGuid();
var returnList = new List<AuditType>()
{
new AuditType()
{
Id = id,
Name = title
},
new AuditType()
{
Id = Guid.NewGuid(),
Name = "Test 2"
}
};

auditTypeRepositoryMock.Setup(m => m.GetAll()).Returns(returnList.AsQueryable());