Example #1
0
        public void DeleteEducation_ShouldReturnOK()
        {
            var educationsTestData = new List <EmployeeEducation>()
            {
                new EmployeeEducation {
                    Id = 1, EmployeeId = 2
                },
                new EmployeeEducation {
                    Id = 2, Deleted = true, EmployeeId = 2
                },
                new EmployeeEducation {
                    Id = 3, EmployeeId = 3
                }
            };
            object ids = 344;

            educationsTestData.Find(d => d.Id == Int32.Parse(ids.ToString()));

            var educations = MockHelper.MockDbSet(educationsTestData);

            educations.Setup(d => d.Find(It.IsAny <object>())).Returns <object[]>((keyValues) => { return(educations.Object.SingleOrDefault(product => product.Id == (int)keyValues.Single())); });

            var dbContext = new Mock <IAppDbContext>();

            dbContext.Setup(m => m.EmployeeEducations).Returns(educations.Object);
            dbContext.Setup(d => d.Set <EmployeeEducation>()).Returns(educations.Object);
            var factory = new Mock <IDbContextFactory>();

            factory.Setup(m => m.CreateDbContext()).Returns(dbContext.Object);

            IDbContextFactory fac = factory.Object;
            var controller        = new EmployeeEducationsController(fac);

            var result = controller.DeleteEmployeeEducation(1) as OkNegotiatedContentResult <EmployeeEducationDTO>;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Content.Id);
        }