public void Given_I_Have_A_New_ContentType_When_I_Post_A_New_ContentType_A_New_ContentType_Should_Be_Created() { //Arrange var newContentType = new ContentType { Id = 29, Category = "IET Category", Group = "IET", BookType = "IET1" }; _mockContentTypeRepository.Setup(d => d.Add(newContentType)).Returns(newContentType); _mockDataRepositoryFactory.Setup(d => d.GetDataRepository <IContentTypeRepository>()).Returns(_mockContentTypeRepository.Object); //Act var result = _contentTypeService.AddContentType(newContentType); //Assert _mockContentTypeRepository.Verify(d => d.Add(newContentType), Times.Exactly(1)); Assert.AreEqual("IET1", result.BookType); }