public void CallMapToOnce() { var mapperMock = new Mock <IMappingProvider>(); var saverMock = new Mock <ISaver>(); var questionRepositoryMock = new Mock <IRepository <Question> >(); var testRepositoryMock = new Mock <IRepository <Test> >(); var userRepositoryMock = new Mock <IRepository <User> >(); var categoryRepositoryMock = new Mock <IRepository <Category> >(); var answerRepositoryMock = new Mock <IRepository <Answer> >(); var categoryServiceMock = new Mock <ICategoryService>(); var testService = new Services.Data.TestService(testRepositoryMock.Object, userRepositoryMock.Object, categoryRepositoryMock.Object, questionRepositoryMock.Object, answerRepositoryMock.Object, categoryServiceMock.Object, saverMock.Object, mapperMock.Object); var test = new TestDTO() { CategoryName = "Category1" }; var models = new List <Category>() { new Category { Id = Guid.Parse("c29e29c6-c29a-4cca-81e0-17102bd13a7c"), Name = "Category1" }, }; var testToAdd = new Test(); categoryRepositoryMock.Setup(x => x.All).Returns(models.AsQueryable); categoryServiceMock.Setup(x => x.GetCategoryId("Category1")).Returns(Guid.Parse("c29e29c6-c29a-4cca-81e0-17102bd13a7c")); mapperMock.Setup(x => x.MapTo <Test>(test)).Returns(testToAdd); testService.CreateTest(test); mapperMock.Verify(x => x.MapTo <Test>(It.IsAny <TestDTO>()), Times.Once); }
public void ThrowArgumentNulException_IfTheTestIsNull() { var mapperMock = new Mock <IMappingProvider>(); var saverMock = new Mock <ISaver>(); var questionRepositoryMock = new Mock <IRepository <Question> >(); var testRepositoryMock = new Mock <IRepository <Test> >(); var userRepositoryMock = new Mock <IRepository <User> >(); var categoryRepositoryMock = new Mock <IRepository <Category> >(); var answerRepositoryMock = new Mock <IRepository <Answer> >(); var categoryServiceMock = new Mock <ICategoryService>(); var testService = new Services.Data.TestService(testRepositoryMock.Object, userRepositoryMock.Object, categoryRepositoryMock.Object, questionRepositoryMock.Object, answerRepositoryMock.Object, categoryServiceMock.Object, saverMock.Object, mapperMock.Object); Assert.ThrowsException <ArgumentNullException>(() => testService.CreateTest(null)); }