public void GetUserNameTest2() { var id = Guid.NewGuid(); var name = Guid.NewGuid().ToString(); var userInfoModel = new WUserInfoModel { Id = id.ToString(), UserName = name, }; Mock <DbSet <WUserInfoModel> > mockDbSet = new Mock <DbSet <WUserInfoModel> >(); mockDbSet.SetupArray(new WUserInfoModel[] { userInfoModel }); mockDbContext.Setup(n => n.UserInfoModels).Returns(mockDbSet.Object); Assert.IsTrue(userBll.GetUserName(id) == name); }
/// <summary> /// /// </summary> /// <param name="userName"></param> /// <returns></returns> public virtual bool AddUser(string userName) { var userModel = new WUserInfoModel { Id = Guid.NewGuid().ToString(), UserName = userName, }; dbContext.UserInfoModels.Add(userModel); if (dbContext.SaveChanges() > 0) { return(true); } else { return(false); } }
public void GetUserNameTest1() { var id = Guid.NewGuid(); var name = Guid.NewGuid().ToString(); var userInfoModel = new WUserInfoModel { Id = id.ToString(), UserName = "******", }; //DbSet<T>是抽象类不能直接实例化 //mockDbContext.Setup(n => n.UserInfoModels).Returns(new DbSet<WUserInfoModel>()); //报错::“The method or operation is not implemented.” Mock <DbSet <WUserInfoModel> > mockDbSet = new Mock <DbSet <WUserInfoModel> >(); mockDbSet.Object.Add(userInfoModel); mockDbContext.Setup(n => n.UserInfoModels).Returns(mockDbSet.Object); Assert.IsTrue(userBll.GetUserName(id) == name); }