Ejemplo n.º 1
0
        public void PutDocument_ShouldReturnOk()
        {
            var docsTestData = new List <EmployeeFoundationDocument>()
            {
                new EmployeeFoundationDocument {
                    Id = 1, EmployeeId = 2
                },
                new EmployeeFoundationDocument {
                    Id = 2, Deleted = true, EmployeeId = 2
                },
                new EmployeeFoundationDocument {
                    Id = 3, EmployeeId = 3
                }
            };
            var docs = MockHelper.MockDbSet(docsTestData);

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

            var dbContext = new Mock <IAppDbContext>();

            dbContext.Setup(m => m.EmployeeFoundationDocuments).Returns(docs.Object);
            dbContext.Setup(d => d.Set <EmployeeFoundationDocument>()).Returns(docs.Object);

            var factory = new Mock <IDbContextFactory>();

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

            EmployeeFoundationDocument license = new EmployeeFoundationDocument {
                Id = 3, EmployeeId = 3, IssuedBy = "Wow"
            };
            var controller = new EmployeeFoundationDocumentsController(factory.Object);
            var result     = controller.PutEmployeeFoundationDocument(3, license.ToDTO()) as OkNegotiatedContentResult <EmployeeFoundationDocumentDTO>;

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