static StylesMockRepository() { IMockUnitOfWork muw = new MockUnitOfWork(); IEntityRepository <MockRule> ruleStore = muw.Repository <MockRule>(); List <RuleDTO> rules = StylesDataInitializer.GetRules(); foreach (var item in rules) { ruleStore.Insert(new MockRule { Selector = item.Selector, Name = item.Name, Category = item.Category, Scope = item.Scope, DefaultStyle = new MockStyle() { Color = item.Style.Color, BackgroundColor = item.Style.BackgroundColor, BackgroundImage = item.Style.BackgroundImage } }); } muw.SaveChanges(); }
private void SetupMocksUpdate(Wallet walletToReturn) { SetupMockGetUser(fixture.UserWithWallets); SetupMockGetWallet(walletToReturn); MockUnitOfWork.Setup(x => x.WalletRepository.Update(It.IsAny <Wallet>())); MockMapper.Setup(x => x.Map(It.IsAny <UpdateWalletDto>(), It.IsAny <Wallet>())); }
private void SetupMockPersitance() { MockPersistance = new MockPersistance <Dummy>(); MockUnitOfWork.Setup(_ => _.Complete()) .Callback(() => { var persisted = 0; persisted += MockPersistance.Persist(); if (persisted == 0) { throw new InvalidOperationException("Nothing persisted"); } }) .Returns(MockPersistance.PersistanceCount); MockDummyRepository .Setup(_ => _.Create(It.IsAny <Dummy>())) .Callback <Dummy>(t => MockPersistance.Create(t)) .Returns <Dummy>(t => { t.Id = Guid.NewGuid(); return(t); }); MockDummyRepository .Setup(_ => _.QueryEager()) .Returns(InMemoryDummies.AsQueryable()); //MockDummyRepository // .Setup(_ => _.Create(It.IsAny<Dummy>())) // .Callback<Dummy>(t => MockPersistance.Create(t)) // .Returns<Dummy>(t => { t.Id = Guid.NewGuid(); return t; }); //MockTaskRepository // .Setup(_ => _.Update(It.IsAny<Task>())) // .Callback<Task>(t => MockPersistance.Update(t)) // .Returns<Task>(t => t); }
public void SetUp() { var mockUnitOfWork = new MockUnitOfWork <MockDataContext>(); _subject = new ValuesService(mockUnitOfWork); _subject.SortValues(SortByEnum.Asc); }
public async Task When_No_Insert_Product_Is_Realy_Exist() { //Arrange var loggerMock = new Mock <ILogger <ProductService> >(); Mock <IGenericRepository <Product> > repositoryMock = new MockProductRepository() .InsertProductAsync() .Queryable(); var mockUnitOfWork = new MockUnitOfWork().ProductRepository(repositoryMock).SaveChangesAsync(); var productService = new ProductService(mockUnitOfWork.Object, loggerMock.Object); var entity = new CreateProduct { Name = "Cebolla", Description = "Cebolla", Sku = "1234567890", Price = 320.1M, MinimunStock = 1, MaximumStock = 210, Stock = 0 }; Exception exception = null; //Act try { await productService.InsertProductAsync(entity); } catch (Exception ex) { exception = ex; } //Assert Assert.True("There is already a product with this name." == exception.Message); }
public void SetUp() { var mockUnitOfWork = new MockUnitOfWork <MockDataContext>(); _subject = new ValuesService(mockUnitOfWork); _subject.AddValue(123); }
public void SetUp() { var mockUnitOfWork = new MockUnitOfWork <MockDataContext>(); var subject = new ValuesService(mockUnitOfWork); _result = subject.ExportChangeLog(); }
private void VerifyMocksCreate(Times methodCalls) { VerifyMocksGeneral(methodCalls); MockUnitOfWork.Verify(x => x.CategoryRepository.Create(fixture.CreateCategory), methodCalls); MockMapper.Verify(x => x.Map <MainCategoryDto>(fixture.CreateCategory), methodCalls); MockMapper.Verify(x => x.Map <MainCategory>(fixture.CreateCategoryDto), methodCalls); }
// A test to see if the right Exeptions are thrown // in the CreateTranslation method of the Translation controller. public void TestCreateTranslationThrowsErrors() { //Arrange var mockUnitOfWork = new MockUnitOfWork(); var controller = new TranslationController(mockUnitOfWork); // Act // The DataNotFoundExeption should be thrown // if the first parameter does not match any id // in the database. try { var result = controller.CreateTranslation(1, null); } // Assert catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(DataNotFoundException)); } // Act // The MissingParameterExeption should be thrown // if the method takes null as the first parameter. try { var result = controller.CreateTranslation(null, null); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(MissingParameterException)); } }
// In this simple test we check if the number // of the segments in the database is incremented // when we add try to add a line public void TestAddLine() { //Arrange var segment = new SegmentViewModel { Line1 = "Dummy", Line2 = "Dummy", Original1 = "Dummy", Original2 = "Dummy", TranslationID = 1, TimestampEnd = "00:06:30,000", TimestampStart = "00:06:10,000", }; var mockUnitOfWork = new MockUnitOfWork(); for (int i = 0; i < 3; i++) { var reposegment = new TranslationSegment(); mockUnitOfWork.TranslationSegmentRepository.Insert(reposegment); } ; var controller = new TranslationController(mockUnitOfWork); int countbefore = mockUnitOfWork.TranslationSegmentRepository.Get().ToList().Count; // Act var result = controller.AddLine(segment); // Assert Assert.IsTrue(mockUnitOfWork.TranslationSegmentRepository.Get().ToList().Count == countbefore + 1); }
// Here we test whether the Media by category // returns IEnumerable of the right type // of media. public void TestCorrectModel() { // Arrange var mockUnitOfWork = new MockUnitOfWork(); for (int i = 1; i < 4; i++) { mockUnitOfWork.CategoryRepository.Insert(new Category { ID = i, Name = "Gaman" + i, }); } mockUnitOfWork.MovieRepository.Insert(new Movie { ID = 1, Title = "Test", CategoryID = 1, }); // Act var controller = new CategoryController(mockUnitOfWork); // Assert var result1 = controller.MediaByCategory(1, "Movie"); var viewresult1 = (ViewResult)result1; Assert.IsInstanceOfType(viewresult1.Model, typeof(IEnumerable <Movie>)); }
public async Task When_Insert_Product() { //Arrange var loggerMock = new Mock <ILogger <ProductService> >(); Mock <IGenericRepository <Product> > repositoryMock = new MockProductRepository().InsertProductAsync(); var mockUnitOfWork = new MockUnitOfWork().ProductRepository(repositoryMock).SaveChangesAsync(); var productService = new ProductService(mockUnitOfWork.Object, loggerMock.Object); var entity = new CreateProduct { Name = "Pepino", Description = "Pepino", Sku = "1234567890", Price = 320.1M, MinimunStock = 1, MaximumStock = 210, Stock = 0 }; //Act var result = await productService.InsertProductAsync(entity); //Assert Assert.NotNull(result); Assert.True(result.Id != Guid.Parse("00000000-0000-0000-0000-000000000000")); }
public async Task When_Remove_Products_Of_Warehouse_Is_Correct_Remove_Product_Warehouse() { //Arrange var loggerMock = new Mock <ILogger <MovementService> >(); Mock <IGenericRepository <Movement> > repositoryMovementMock = new MockMovementRepository().Queryable(); Mock <IGenericRepository <Product> > repositoryProductMock = new MockProductRepository() .GetProductByIdAsync() .UpdateProductAsync() .Queryable(); var mockUnitOfWork = new MockUnitOfWork().MovementRepository(repositoryMovementMock) .ProductRepository(repositoryProductMock) .SaveChangesAsync(); var movementService = new MovementService(mockUnitOfWork.Object, loggerMock.Object); RemoveProductWarehouse movement = new RemoveProductWarehouse { Quantity = 2, ProductId = Guid.Parse("B99BC862-C515-4D61-97D8-4D2B188A19F3"), WarehouseId = Guid.Parse("351BA5AA-C78D-4491-931A-76603D729392") }; //Act var result = await movementService.RemoveProductsOfWarehouse(movement); //Assert Assert.True(result.Equals(true)); }
// Here we test how many translations are // added to the Toptranslations property of // the home viewmodel when there are less // than 5 translations in the database. public void TestHomeIndexWithLessThan5() { //Arrange var mockUnitOfWork = new MockUnitOfWork(); for (int i = 1; i < 3; i++) { mockUnitOfWork.TranslationRepository.Insert(new Translation { ID = i, MediaID = i, Score = i, NumberOfDownloads = i, Locked = false, LanguageID = 2, Media = new Movie(), }); } var controller = new HomeController(mockUnitOfWork); //Act var result = controller.Index(); //Assert var viewresult = (ViewResult)result; HomeViewModel model = viewresult.Model as HomeViewModel; Assert.IsTrue(model.TopTranslations.Count == 2); for (int i = 0; i < model.TopTranslations.Count - 1; i++) { Assert.IsTrue(model.TopTranslations[i].NumberOfDownloads >= model.TopTranslations[i + 1].NumberOfDownloads); } }
public async Task When_Move_Product_Other_Warehouse() { //Arrange var loggerMock = new Mock <ILogger <MovementService> >(); Mock <IGenericRepository <Movement> > repositoryMovementMock = new MockMovementRepository().Queryable(); Mock <IGenericRepository <Product> > repositoryProductMock = new MockProductRepository() .GetProductByIdAsync() .UpdateProductAsync() .Queryable(); var mockUnitOfWork = new MockUnitOfWork().MovementRepository(repositoryMovementMock) .ProductRepository(repositoryProductMock) .SaveChangesAsync(); var movementService = new MovementService(mockUnitOfWork.Object, loggerMock.Object); MoveProducts moveProducts = new MoveProducts { Quantity = 3, ProductId = Guid.Parse("B99BC862-C515-4D61-97D8-4D2B188A19F3"), CurrentWarehouseId = Guid.Parse("351BA5AA-C78D-4491-931A-76603D729392"), NewWarehouseId = Guid.Parse("C347ED5D-1F33-49EE-A58D-B7F2310192A6") }; //Act var result = await movementService.MoveProductOtherWarehouse(moveProducts); //Assert Assert.NotNull(result); Assert.True(result.ToList().Count > 0); }
public async Task When_Error_Get_Total_Shopping_Of_Product(string id) { //Arrange var loggerMock = new Mock <ILogger <MovementService> >(); Mock <IGenericRepository <Movement> > repositoryMovementMock = new MockMovementRepository().Queryable(); Mock <IGenericRepository <Product> > repositoryProductMock = new MockProductRepository() .GetProductByIdAsync() .UpdateProductAsync() .Queryable(); var mockUnitOfWork = new MockUnitOfWork().MovementRepository(repositoryMovementMock) .ProductRepository(repositoryProductMock) .SaveChangesAsync(); var movementService = new MovementService(mockUnitOfWork.Object, loggerMock.Object); Exception exception = null; //Act try { await movementService.GetTotalShoppingProduct(Guid.Parse(id)); } catch (Exception ex) { exception = ex; } //Assert Assert.True("The product is out of stock and purchases" == exception.Message); Assert.True(typeof(BusinessException) == exception.GetType()); }
// A test to see if the right Exeptions are thrown // in the Index method of the MediaController. public void TestReturnsCorrectMediaErrors() { // Arrange var mockUnitOfWork = new MockUnitOfWork(); // Act var controller = new MediaController(mockUnitOfWork); // Assert // the MissingParameterExeption is should be thrown // if the method takes null as a parameter. try { var result = controller.Index(null); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(MissingParameterException)); } // the DataNotFoundExeption should be thrown // if the parameter does not match any id in // in the database. try { var result = controller.Index(99); } catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(DataNotFoundException)); } }
// Here we test whether or not the controller // returns the correct view model depending on // the input. public void TestHomeCreate() { //Arrange var mockUnitOfWork = new MockUnitOfWork(); var controller = new RequestController(mockUnitOfWork); //Act and Assert var result = controller.Create("Movie"); var viewresult = (ViewResult)result; var model = viewresult.Model; Assert.IsInstanceOfType(model, typeof(MovieRequestViewModel)); var result2 = controller.Create("Show"); var viewresult2 = (ViewResult)result2; var model2 = viewresult2.Model; Assert.IsInstanceOfType(model2, typeof(ShowRequestViewModel)); var result3 = controller.Create("Clip"); var viewresult3 = (ViewResult)result3; var model3 = viewresult3.Model; Assert.IsInstanceOfType(model3, typeof(ClipRequestViewModel)); }
public async Task When_Error_Update_Stock_Product(string id) { //Arrange var stockValue = 23; var loggerMock = new Mock <ILogger <ProductService> >(); Mock <IGenericRepository <Product> > repositoryMock = new MockProductRepository() .GetProductByIdAsync() .UpdateProductAsync() .ExistProductAsync(); var mockUnitOfWork = new MockUnitOfWork().ProductRepository(repositoryMock).SaveChangesAsync(); var productService = new ProductService(mockUnitOfWork.Object, loggerMock.Object); Exception exception = null; //Act try { await productService.UpdateStockProduct(Guid.Parse(id), stockValue); } catch (Exception ex) { exception = ex; } //Assert Assert.True("Product doesn't exist" == exception.Message); Assert.True(typeof(BusinessException) == exception.GetType()); }
private void SetupMocksCreate(User userToReturn) { SetupMockGetUser(userToReturn); MockUnitOfWork.Setup(x => x.WalletRepository.Create(It.IsAny <Wallet>())); MockMapper.Setup(x => x.Map <Wallet>(It.IsAny <WalletDto>())).Returns(fixture.DefaultWallet); MockMapper.Setup(x => x.Map <WalletDto>(It.IsAny <Wallet>())).Returns(fixture.DefaultWalletDto); }
public void GetByUserTest() { var id = new Guid(); var list = new List <Subscriber>() { new Subscriber() { Id = new Guid(), UserProfileId = id }, new Subscriber() { Id = new Guid(), UserProfileId = new Guid() } }; var unit = new MockUnitOfWork(); unit.MockRepository(); unit.MockGetAllForRep(list); var service = new SubscriberService(unit.Object); var res = service.GetByUser(id).GetAwaiter().GetResult(); Assert.NotNull(res); Assert.NotEmpty(res); Assert.Equal(id, res.First().UserProfileId); Assert.IsAssignableFrom <IEnumerable <Subscriber> >(res); }
private PageService CreatePageService() { var unitOfWork = new MockUnitOfWork(); var pageService = new PageService(unitOfWork, new NullExceptionHandler()); unitOfWork.PageRepository.Insert(new Page { Id = 8 }); unitOfWork.PageVersionRepository.Insert(new PageVersion { Id = 4, PageId = 8, LanguageCode = "en-gb", Title = "Hello", Description = "A nice page.", Keywords = "car, tree" }); unitOfWork.PageVersionRepository.Insert(new PageVersion { Id = 5, PageId = 8, LanguageCode = "de-de", Title = "Achtung!", Description = "Das is goot!", Keywords = "kraftwerk" }); return(pageService); }
public void MusicService_GetAllByArtistId_ValidArtistId() //when id is valid { var mockMusic = GetMusics(); //Arrange //var mockUnitOfWork = new MockUnitOfWork(); //mockUnitOfWork.Musics.MockIsValid(true) // .MockGetAllWithArtistByArtistId(mockMusic); var mockMusicRepo = new MockMusicRepository() .MockIsValid(true) .MockGetAllWithArtistByArtistId(mockMusic); //var mockUnitOfWork = new Mock<IUnitOfWork>(); //mockUnitOfWork.Setup(x => x.Musics).Returns(mockMusicRepo.Object); var mockUnitOfWork = new MockUnitOfWork(); mockUnitOfWork.InitializeMusicRepo(mockMusicRepo.Object); var musicService = new MusicService(mockUnitOfWork.Object); //Act var listOfMusic = musicService.GetAllByArtistId(1).Result; //Assert Assert.NotEmpty(listOfMusic); mockMusicRepo.VerifyIsValid(Times.Once()); mockMusicRepo.VerifyGetAllWithArtistByArtistId(Times.Once()); }
// A test to see if the right Exeptions are thrown // in the CommentIndex method of the Translation controller. public void TestCommentIndexTrowsErrors() { var mockUnitOfWork = new MockUnitOfWork(); var controller = new TranslationController(mockUnitOfWork); // Act // The DataNotFoundExeption should be thrown // if the parameter does not match any id // in the database. try { var result = controller.CommentIndex(8); } // Assert catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(DataNotFoundException)); } // Act // The MissingParameterExeption should be thrown // if the method takes null as a parameter. try { int?variable = null; var result = controller.CommentIndex(variable); } // Assert catch (Exception ex) { Assert.IsInstanceOfType(ex, typeof(MissingParameterException)); } }
public async Task When_Error_Update_Product() { //Arrange var loggerMock = new Mock <ILogger <ProductService> >(); Mock <IGenericRepository <Product> > repositoryMock = new MockProductRepository().UpdateProductAsync().ExistProductAsync(); var mockUnitOfWork = new MockUnitOfWork().ProductRepository(repositoryMock).SaveChangesAsync(); var productService = new ProductService(mockUnitOfWork.Object, loggerMock.Object); Exception exception = null; var entity = new Product { Id = Guid.Parse("862F07EE-F92F-4EFB-9308-0F4C8B03A976"), Name = "Pepino", Description = "Pepino", Sku = "1234567890", Price = 320.1M, MinimunStock = 1, MaximumStock = 210, Stock = 0 }; //Act try { await productService.UpdateProductAsync(entity); } catch (Exception ex) { exception = ex; } //Assert Assert.True("Product doesn't exist" == exception.Message); Assert.True(typeof(BusinessException) == exception.GetType()); }
public async Task When_Not_Insert_Warehouse_Is_Realy_Exist() { //Arrange var loggerMock = new Mock <ILogger <WarehouseService> >(); Mock <IGenericRepository <Warehouse> > repositoryMock = new MockWarehouseRespository() .InsertWarehouseAsync() .Queryable(); var mockUnitOfWork = new MockUnitOfWork().WarehoueseRepository(repositoryMock).SaveChangesAsync(); var warehouseService = new WarehouseService(mockUnitOfWork.Object, loggerMock.Object); var Warehouse = new Warehouse { Name = 1, Description = "string", Location = "string", MaximumCapacity = 0 }; Exception exception = null; //Act try { await warehouseService.CreateWarehousesAsync(Warehouse); } catch (Exception ex) { exception = ex; } //Assert Assert.True("There is already a warehouse with this name." == exception.Message); }
public async Task When_Update_Product() { //Arrange var loggerMock = new Mock <ILogger <ProductService> >(); Mock <IGenericRepository <Product> > repositoryMock = new MockProductRepository().UpdateProductAsync().ExistProductAsync(); var mockUnitOfWork = new MockUnitOfWork().ProductRepository(repositoryMock).SaveChangesAsync(); var productService = new ProductService(mockUnitOfWork.Object, loggerMock.Object); var entity = new Product { Id = Guid.Parse("4d8830e2-465c-4a54-ad02-f875073c85dc"), Name = "Pepino", Description = "Pepino", Sku = "1234567890", Price = 320.1M, MinimunStock = 1, MaximumStock = 210, Stock = 0 }; //Act var result = await productService.UpdateProductAsync(entity); //Assert Assert.True(result); }
public static void Initialize(TestContext context) { _logger = new Mock <ILog>(); _unitOfWork = new MockUnitOfWork(); _rep = new Mock <IRepository <GradeSubject> >(); SetupMockRepository(); _questionSetService = new QuestionSetService(_logger.Object, _unitOfWork); }
private void SetupMocksCrate() { SetupMocksGeneral(); MockUnitOfWork.Setup(x => x.CategoryRepository.Create(It.IsAny <MainCategory>())); MockMapper.Setup(x => x.Map <MainCategoryDto>(It.IsAny <MainCategory>())) .Returns(fixture.CreateCategoryDto); MockMapper.Setup(x => x.Map <MainCategory>(It.IsAny <MainCategoryDto>())).Returns(fixture.CreateCategory); }
private void VerifyMocksGeneral(UserDto mappedUser, Times methodCalls) { MockUnitOfWork.Verify(x => x.UserRepository.SingleOrDefaultAsync(It.IsAny <Expression <Func <User, bool> > >()), Times.Once()); MockUnitOfWork.Verify(x => x.CommitAsync(), methodCalls); MockMapper.Verify(x => x.Map <User>(mappedUser), methodCalls); mockPasswordService.Verify(x => x.CreatePasswordHash(fixture.Password), methodCalls); }
public void IocUnitOfWorkMockedTest() { //EXAMPLE: Shows how to set up a Mocked Repository //Set up facked repository var mockedUnitOfWork = new MockUnitOfWork(); mockedUnitOfWork.Repository<Tuple<int, string>>().Add(new Tuple<int, string>(1, "First")); mockedUnitOfWork.Repository<Tuple<int, string>>().Add(new Tuple<int, string>(2, string.Empty)); mockedUnitOfWork.Repository<Tuple<int, string>>().Add(new Tuple<int, string>(3, "Third")); //Call into IoC for IUnitOfWork and validate items came back. using (IoC ioc = new IoC(modules: new MockUnitOfWorkModule(mockedUnitOfWork))) using (var unitOfWork = ioc.Resolve<IUnitOfWork>()) { var repository = unitOfWork.Repository<Tuple<int, string>>(); var items = repository .Queryable .Where(i => !string.IsNullOrEmpty(i.Item2)) .ToList(); Assert.IsTrue(items.Any()); } }
private MockUnitOfWork CreateMockUnitOfWork() { var unitOfWork = new MockUnitOfWork(); var now = DateTimeOffset.Now.AddDays(-3); unitOfWork.LanguageRepository.Insert(new Language { Id = 1, LanguageCode = "en-gb", Name = "English", DialectName = "British", LocalName = "English", LocalDialectName = "British", Created = now, Updated = now }); unitOfWork.LanguageRepository.Insert(new Language { Id = 2, LanguageCode = "de-de", Name = "German", LocalName = "Deutsche", Created = now, Updated = now }); unitOfWork.LanguageRepository.Insert(new Language { Id = 3, LanguageCode = "fr-fr", Name = "French", LocalName = "Francais", Created = now, Updated = now }); unitOfWork.ArticleRepository.Insert(new Article { Id = 1, ArticleVersions = new List<ArticleVersion> { unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 1, ArticleId = 1, LanguageId = 1, Title = "Middlemarch", Content = "Cheese", IsPublished = true, Created = now, Updated = now }), unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 2, ArticleId = 1, LanguageId = 3, Title = "Bonjour Madam", Content = "Snails", IsPublished = true, Created = now, Updated = now }) }, Published = now, Created = now, Updated = now }); unitOfWork.ArticleRepository.Insert(new Article { Id = 2, ArticleVersions = new List<ArticleVersion> { unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 3, ArticleId = 2, LanguageId = 3, Title = "Mange Dieu", Content = "Oh la la", IsPublished = true, Created = now, Updated = now }), unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 4, ArticleId = 2, LanguageId = 2, Title = "Mein Kampf", Content = "Achtung!", IsPublished = true, Created = now, Updated = now }), unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 5, ArticleId = 2, LanguageId = 1, Title = "Great Expectations", Content = "Rubbish", IsPublished = true, Created = now, Updated = now }) }, Published = now, Created = now, Updated = now }); unitOfWork.ArticleRepository.Insert(new Article { Id = 3, ArticleVersions = new List<ArticleVersion> { unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 6, ArticleId = 3, LanguageId = 1, Title = "Wuthering Heights", Content = "Heathcliff, it's me!", IsPublished = true, Created = now, Updated = now }), unitOfWork.ArticleVersionRepository.Insert(new ArticleVersion { Id = 7, ArticleId = 3, LanguageId = 2, Title = "Kraftwerk", Content = "Klunk!", IsPublished = false, Created = now, Updated = now }) }, Published = now, Created = now, Updated = now }); return unitOfWork; }
public void Setup() { _mockUnitOfWork = new MockUnitOfWork<MockDataContext>(); #region Persons var persons = new List<Person> { // Of course I'm the first person, // did you expect anything else? new Person { ID = 1, Name = "Daníel B. Sigurgeirsson", SSN = SSN_DABS, Email = "*****@*****.**" }, new Person { ID = 2, Name = NAME_GUNNA, SSN = SSN_GUNNA, Email = "*****@*****.**" }, new Person { ID = 3, Name = "Hrafn Loftsson", SSN = SSN_HRAFN, Email = "*****@*****.**" } }; #endregion #region Course templates var courseTemplates = new List<CourseTemplate> { new CourseTemplate { CourseID = "T-514-VEFT", Description = "Í þessum áfanga verður fjallað um vefþj...", Name = "Vefþjónustur" }, new CourseTemplate { CourseID = "T-111-PROG", Description = "Fyrstu skref í forritun...", Name = "Forritun" } }; #endregion #region Courses var courses = new List<CourseInstance> { new CourseInstance { ID = COURSEID_VEFT_20153, CourseID = "T-514-VEFT", SemesterID = "20153" }, new CourseInstance { ID = COURSEID_VEFT_20163, CourseID = "T-514-VEFT", SemesterID = "20163" }, new CourseInstance { ID = COURSEID_PROG_20163, CourseID = "T-111-PROG", SemesterID = "20163" } }; #endregion #region Teacher registrations _teacherRegistrations = new List<TeacherRegistration> { new TeacherRegistration { ID = 101, CourseInstanceID = COURSEID_VEFT_20153, SSN = SSN_DABS, Type = TeacherType.MainTeacher }, new TeacherRegistration { ID = 102, CourseInstanceID = COURSEID_PROG_20163, SSN = SSN_HRAFN, Type = TeacherType.MainTeacher } }; #endregion _mockUnitOfWork.SetRepositoryData(persons); _mockUnitOfWork.SetRepositoryData(courseTemplates); _mockUnitOfWork.SetRepositoryData(courses); _mockUnitOfWork.SetRepositoryData(_teacherRegistrations); // TODO: this would be the correct place to add // more mock data to the mockUnitOfWork! _service = new CoursesServiceProvider(_mockUnitOfWork); }
public void GetCoursesBySemester_ReturnsEmptyListWhenNoDataDefined() { // Arrange: var mockUnitOfWork = new MockUnitOfWork<MockDataContext>(); var service = new CoursesServiceProvider(mockUnitOfWork); // Act: var result = service.GetCourseInstancesBySemester("20151"); // Assert: var expected = new List<CourseInstanceDTO>(); Assert.AreEqual(expected.Count, result.Count); }
public void Setup() { _mockUnitOfWork = new MockUnitOfWork<MockDataContext>(); #region Persons var persons = new List<Person> { // Of course I'm the first person, // did you expect anything else? new Person { ID = 1, Name = NAME_DABS, SSN = SSN_DABS, Email = "*****@*****.**" }, new Person { ID = 2, Name = NAME_GUNNA, SSN = SSN_GUNNA, Email = "*****@*****.**" }, new Person { ID = 3, Name = NAME_MARCEL, SSN = SSN_MARCEL, Email = "*****@*****.**" } }; #endregion #region Course templates var courseTemplates = new List<CourseTemplate> { new CourseTemplate { CourseID = "T-514-VEFT", Description = "Í þessum áfanga verður fjallað um vefþj...", Name = "Vefþjónustur" }, new CourseTemplate { CourseID = "T-409-TSAM", Description = "Í þessum áfanga verður fjallað um samskipti...", Name = "Tölvusamskipti" } }; #endregion #region Courses var courses = new List<CourseInstance> { new CourseInstance { ID = COURSEID_VEFT_20153, CourseID = "T-514-VEFT", SemesterID = "20153" }, new CourseInstance { ID = COURSEID_VEFT_20163, CourseID = "T-514-VEFT", SemesterID = "20163" }, new CourseInstance { ID = COURSEID_TSAM_20153, CourseID = "T-409-TSAM", SemesterID = "20153" } }; #endregion #region Teacher registrations _teacherRegistrations = new List<TeacherRegistration> { new TeacherRegistration { ID = 101, CourseInstanceID = COURSEID_VEFT_20153, SSN = SSN_DABS, Type = TeacherType.MainTeacher } }; #endregion _mockUnitOfWork.SetRepositoryData(persons); _mockUnitOfWork.SetRepositoryData(courseTemplates); _mockUnitOfWork.SetRepositoryData(courses); _mockUnitOfWork.SetRepositoryData(_teacherRegistrations); _service = new CoursesServiceProvider(_mockUnitOfWork); }
public void Setup() { _mockUnitOfWork = new MockUnitOfWork<MockDataContext>(); #region Persons var persons = new List<Person> { // Of course I'm the first person, // did you expect anything else? new Person { ID = 1, Name = "Daníel B. Sigurgeirsson", SSN = SSN_DABS, Email = "*****@*****.**" }, new Person { ID = 2, Name = NAME_GUNNA, SSN = SSN_GUNNA, Email = "*****@*****.**" } }; #endregion #region Course templates var courseTemplates = new List<CourseTemplate> { new CourseTemplate { CourseID = "T-514-VEFT", Description = "Í þessum áfanga verður fjallað um vefþj...", Name = "Vefþjónustur" }, new CourseTemplate { CourseID = "T-409-TSAM", Description = "Í þessum áfanga verður fjallað um tölvusamskipti..", Name = "Tölvusamskipti" }, new CourseTemplate { CourseID = "T-302-HONN", Description = "Í þessum áfanga..", Name = "Hönnun og smíði hugbúnaðar" } }; #endregion #region Courses var courses = new List<CourseInstance> { new CourseInstance { ID = COURSEID_VEFT_20153, CourseID = "T-514-VEFT", SemesterID = "20153" }, new CourseInstance { ID = COURSEID_VEFT_20163, CourseID = "T-514-VEFT", SemesterID = "20163" }, new CourseInstance { ID = COURSEID_TSAM_20153, CourseID = "T-409-TSAM", SemesterID = "20153" }, new CourseInstance { ID = COURSEID_HONN_20153, CourseID = "T-302-HONN", SemesterID = "20153" } }; #endregion #region Teacher registrations _teacherRegistrations = new List<TeacherRegistration> { new TeacherRegistration { ID = 101, CourseInstanceID = COURSEID_VEFT_20153, SSN = SSN_DABS, Type = TeacherType.MainTeacher }, new TeacherRegistration { ID = 102, CourseInstanceID = COURSEID_HONN_20153, SSN = SSN_GUNNA, Type = TeacherType.MainTeacher } }; #endregion _mockUnitOfWork.SetRepositoryData(persons); _mockUnitOfWork.SetRepositoryData(courseTemplates); _mockUnitOfWork.SetRepositoryData(courses); _mockUnitOfWork.SetRepositoryData(_teacherRegistrations); // TODO: this would be the correct place to add // more mock data to the mockUnitOfWork! _service = new CoursesServiceProvider(_mockUnitOfWork); }
private MockUnitOfWork CreateMockUnitOfWork() { var unitOfWork = new MockUnitOfWork(); var now = DateTimeOffset.Now.AddDays(-4); unitOfWork.LanguageRepository.Insert(new Language { Id = 1, Name = "English", DialectName = "British", LocalName = "English", LocalDialectName = "British", LanguageCode = "en-gb", Created = now, Updated = now }); unitOfWork.LanguageRepository.Insert(new Language { Id = 2, LanguageCode = "de-de", Name = "German", LocalName = "Deutsche", Created = now, Updated = now }); unitOfWork.LanguageRepository.Insert(new Language { Id = 3, LanguageCode = "fr-fr", Name = "French", LocalName = "Français", Created = now, Updated = now }); unitOfWork.LanguageRepository.Insert(new Language { Id = 4, LanguageCode = "es-es", Name = "Spanish", LocalName = "Español", Active = true, Created = now, Updated = now }); return unitOfWork; }
public void GetCoursesBySemester_ReturnsEmptyListWhenNoDataDefined() { // Arrange: MockUnitOfWork<MockDataContext> _mockUnitOfWorkWithNoDataDefined = new MockUnitOfWork<MockDataContext>(); CoursesServiceProvider _serviceWithNoDataDefined = new CoursesServiceProvider(_mockUnitOfWorkWithNoDataDefined); const string SEMESTER = "20153"; // Act: var result = _serviceWithNoDataDefined.GetCourseInstancesBySemester(SEMESTER); // Assert: Assert.AreEqual(0, result.Count); Assert.AreEqual(false, result.Any()); }
public void Setup() { _mockUnitOfWork = new MockUnitOfWork<MockDataContext>(); #region Persons var persons = new List<Person> { new Person { ID = 1, Name = NAME_DABS, SSN = SSN_DABS, Email = "*****@*****.**" }, new Person { ID = 2, Name = NAME_GUNNA, SSN = SSN_GUNNA, Email = "*****@*****.**" } }; #endregion #region Course templates var courseTemplates = new List<CourseTemplate> { new CourseTemplate { CourseID = COURSE_TEMPLID_VEFT, Description = "Í þessum áfanga verður fjallað um vefþj...", Name = COURSE_NAME_VEFT }, new CourseTemplate { CourseID = COURSE_TEMPLID_PROG, Description = "Í þessum áfanga verður fjallað um grunngildi forr...", Name = COURSE_NAME_PROG }, new CourseTemplate { CourseID = COURSE_TEMPLID_TGRA, Description = "Í þessum áfagna verður fjallað um tölvug...", Name = COURSE_NAME_TGRA } }; #endregion #region Courses var courses = new List<CourseInstance> { new CourseInstance { ID = COURSEID_VEFT_20153, CourseID = COURSE_TEMPLID_VEFT, SemesterID = "20153" }, new CourseInstance { ID = COURSEID_VEFT_20163, CourseID = COURSE_TEMPLID_VEFT, SemesterID = "20163" }, new CourseInstance { ID = COURSEID_PROG_20153, CourseID = COURSE_TEMPLID_PROG, SemesterID = "20153" }, new CourseInstance { ID = COURSEID_TGRA_20153, CourseID = COURSE_TEMPLID_TGRA, SemesterID = "20153" }, new CourseInstance { ID = COURSEID_TGRA_20157, CourseID = COURSE_TEMPLID_TGRA, SemesterID = "20173" } }; #endregion #region Teacher registrations _teacherRegistrations = new List<TeacherRegistration> { new TeacherRegistration { ID = 101, CourseInstanceID = COURSEID_VEFT_20153, SSN = SSN_DABS, Type = TeacherType.MainTeacher }, new TeacherRegistration { ID = 201, CourseInstanceID = COURSEID_TGRA_20153, SSN = SSN_GUNNA, Type = TeacherType.MainTeacher } }; #endregion _mockUnitOfWork.SetRepositoryData(persons); _mockUnitOfWork.SetRepositoryData(courseTemplates); _mockUnitOfWork.SetRepositoryData(courses); _mockUnitOfWork.SetRepositoryData(_teacherRegistrations); _service = new CoursesServiceProvider(_mockUnitOfWork); }
/// <summary> /// Creates the mock unit work /// </summary> /// <param name="menuItems">Itens to be added to the restaurant menu</param> /// <returns></returns> private static MockUnitOfWork CreateMockUnitOfWork(ICollection<MenuItem> menuItems) { var unitOfWork = new MockUnitOfWork(); unitOfWork.InitializeRepository<Models.Restaurant>(); var restaurant = new Models.Restaurant { Menu = new Menu { MenuId = 1, Dishes = menuItems } }; unitOfWork.GetRepository<Models.Restaurant>().Insert(restaurant); return unitOfWork; }
private PageService CreatePageService() { var unitOfWork = new MockUnitOfWork(); var pageService = new PageService(unitOfWork, new NullExceptionHandler()); unitOfWork.PageRepository.Insert(new Page { Id = 8 }); unitOfWork.PageVersionRepository.Insert(new PageVersion { Id = 4, PageId = 8, LanguageCode = "en-gb", Title = "Hello", Description = "A nice page.", Keywords = "car, tree" }); unitOfWork.PageVersionRepository.Insert(new PageVersion { Id = 5, PageId = 8, LanguageCode = "de-de", Title = "Achtung!", Description = "Das is goot!", Keywords = "kraftwerk" }); return pageService; }