public void TestMethod1() { var activity = new Activity(); activity.Id = 1; activity.Name = "Activity 1"; var data = new List <CompanyActivity> { new CompanyActivity { Id = 1, Activity = activity, Email = "*****@*****.**", FirstName = "first1", LastName = "BBB" }, new CompanyActivity { Id = 1, Activity = activity, Email = "*****@*****.**", FirstName = "first2", LastName = "BBB" }, new CompanyActivity { Id = 1, Activity = activity, Email = "*****@*****.**", FirstName = "first3", LastName = "BBB" } }.AsQueryable(); var mockSet = new Mock <DbSet <CompanyActivity> >(); mockSet.As <IQueryable <CompanyActivity> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <CompanyActivity> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <CompanyActivity> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <CompanyActivity> >().Setup(m => m.GetEnumerator()).Returns(() => data.GetEnumerator()); var mockContext = new Mock <OcasAssignmentContext>(); mockContext.Setup(m => m.CompanyActivity).Returns(mockSet.Object); CompanyActivityRepository objcom = new CompanyActivityRepository(mockContext.Object); var test = objcom.GetAll(); Assert.AreEqual(3, test.Count()); }
public void TestAddCompanyActivity() { var activity = new Activity(); activity.Id = 1; activity.Name = "Activity 1"; var data = new List <CompanyActivity> { new CompanyActivity { Id = 1, Activity = activity, Email = "*****@*****.**", FirstName = "first1", LastName = "BBB" }, new CompanyActivity { Id = 2, Activity = activity, Email = "*****@*****.**", FirstName = "first2", LastName = "BBB" }, new CompanyActivity { Id = 3, Activity = activity, Email = "*****@*****.**", FirstName = "first3", LastName = "BBB" } }.AsQueryable(); var mockSet = new Mock <DbSet <CompanyActivity> >(); var mockContext = new Mock <OcasAssignmentContext>(); mockContext.Setup(m => m.CompanyActivity).Returns(mockSet.Object); CompanyActivity objCompanyActivity = new CompanyActivity { Id = 2, Email = "*****@*****.**", LastName = "lastmodified", FirstName = "first2", Activity = activity }; CompanyActivityRepository objcom = new CompanyActivityRepository(mockContext.Object); objcom.UpdateCompanyActivity(objCompanyActivity); mockSet.Verify(t => t.Update(objCompanyActivity), Times.Once); }