public void GenerateEmailSubjectEstimationTeam() { //Arrange FakeObjectSet<CS_Job> fakeJobObject = new FakeObjectSet<CS_Job>(); fakeJobObject.AddObject( new CS_Job { Active = true, ID = 243, Number = "000123", CS_CustomerInfo = new CS_CustomerInfo { Active = true, CS_Customer = new CS_Customer() { Active = true, Name = "Customer Test" } }, CS_JobInfo = new CS_JobInfo { CS_JobType = new CS_JobType() { ID = 1, Description = "A", Active = true }, CS_PriceType = new CS_PriceType() { ID = 1, Acronym = "P", Active = true }, CS_Job_JobStatus = new EntityCollection<CS_Job_JobStatus>() { new CS_Job_JobStatus { JobStatusId = 1, JobID = 243, Active = true } } } } ); //Act Mock<IUnitOfWork> mockUnitOfWork = new Mock<IUnitOfWork>(); mockUnitOfWork.Setup(w => w.CreateObjectSet<CS_Job>()).Returns(fakeJobObject); JobModel jobModel = new JobModel(mockUnitOfWork.Object); string subject = jobModel.GenerateEmailSubjectEstimationTeam(243); string expected = "PA000123, Proposal Number, Customer Test"; //Assert Assert.AreEqual(expected, subject); }