Example #1
0
        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>()));
 }
Example #3
0
        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);
        }
Example #6
0
        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);
 }
Example #9
0
        // 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));
            }
        }
Example #10
0
        // 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);
        }
Example #11
0
        // 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>));
        }
Example #12
0
        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));
        }
Example #14
0
        // 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());
        }
Example #17
0
        // 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));
        }
Example #19
0
        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);
 }
Example #21
0
        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);
        }
Example #22
0
        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);
        }
Example #23
0
        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());
        }
Example #24
0
        // 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));
            }
        }
Example #25
0
        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());
        }
Example #26
0
        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);
        }
Example #27
0
        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);
 }
Example #30
0
 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());
            }
        }
Example #32
0
        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);
        }
Example #36
0
		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;
        }
Example #38
0
        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());
        }
Example #39
0
        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;
 }
Example #41
0
        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;
        }