コード例 #1
0
 public static void PopulateData()
 {
     Students = new FakeStudentSet();
     Students.Add(new Student() { FirstName = "Jamal", LastName = "Ali", Address = "Dhaka" });
     Students.Add(new Student() { FirstName = "Jamal1", LastName = "Ali1", Address = "Dhaka1" });
     Students.Add(new Student() { FirstName = "Jamal2", LastName = "Ali2", Address = "Dhaka2" });
 }
コード例 #2
0
        internal override Mock <IDbContext> GetDbContextMock()
        {
            var stores = new FakeDbSet <Core.StoreModule.Store> {
                new Core.StoreModule.Store {
                    Id = 1
                }
            };
            var categories = new FakeDbSet <ProductCategory> {
                new ProductCategory {
                    Id = 1
                }
            };

            _products.Clear();
            _products.Add(
                new Product
            {
                Id         = 1,
                CategoryId = 1,
                Name       = "A",
                Variants   = new List <ProductVariant>
                {
                    new ProductVariant {
                        Id = 1, Sku = "AAA"
                    },
                    new ProductVariant {
                        Id = 2, Sku = "ZZZ"
                    }
                }
            });

            _products.Add(
                new Product
            {
                Id         = 2,
                CategoryId = 1,
                Name       = "A",
                Variants   = new List <ProductVariant>
                {
                    new ProductVariant {
                        Id = 3, Sku = "ABA"
                    },
                    new ProductVariant {
                        Id = 4, Sku = "AZZ"
                    }
                }
            });

            var dbContextMock = new Mock <IDbContext>();

            dbContextMock.Setup(c => c.Products).Returns(_products);
            dbContextMock.Setup(c => c.Stores).Returns(stores);
            dbContextMock.Setup(c => c.ProductCategories).Returns(categories);
            return(dbContextMock);
        }
コード例 #3
0
        void SetupDbMock()
        {
            List <DbDiagram> diagrams = new List <DbDiagram> {
                SampleDiagram,
                new DbDiagram {
                    CreationQuery = "BBB", DbDiagramId = 2
                }
            };

            diagramMock.Add(diagrams.First());
            diagramMock.Add(diagrams.Last());
            dbMock.Setup(d => d.Diagrams).Returns(diagramMock);
            dbMock.Setup(d => d.Seeds).Returns(seedMock);
        }
コード例 #4
0
        public void setUpTaskDbLayer()
        {
            taskContext        = new TaskContext();
            defaultTaskItem    = new TaskItem("defaultTask", defaultCategory, "5", "8");
            testMondayDateTime = new DateTime(1995, 5, 15);
            testSundayDateTime = new DateTime(1995, 5, 22);

            taskDbLayer = new TaskDatabaseLayer(taskContext);

            taskDbLayer.addNewWeekRange(new Week(testMondayDateTime, new DateTime(1995, 5, 20)));
            taskDbLayer.addNewCategory(defaultCategory);
            taskDbLayer.addTaskItem(defaultTaskItem, "Mon", testMondayDateTime);

            var mockContext = new Mock <ITaskContext>();

            mockDbLayer = new TaskDatabaseLayer(mockContext.Object);

            var fakeCategorySet = new FakeDbSet <Category>();

            mockContext.Setup(context => context.categories).Returns(fakeCategorySet);

            fakeCategorySet.Add(new Category("Cat A")
            {
                Id = 5
            });
            fakeCategorySet.Add(new Category("Cat B")
            {
                Id = 7
            });

            var fakeTaskSet = new FakeDbSet <TaskItem>();

            taskA = new TaskItem("Task A", "Cat A", "5", "6");
            taskB = new TaskItem("Task B", "Cat B", "5", "6");

            fakeTaskSet.Add(taskA);
            fakeTaskSet.Add(taskB);

            mockContext.Setup(context => context.tasks).Returns(fakeTaskSet);

            var fakeWeekSet = new FakeDbSet <Week>();

            fakeWeekSet.Add(new Week(testMondayDateTime, testSundayDateTime)
            {
                Id = 59
            });

            mockContext.Setup(context => context.weeks).Returns(fakeWeekSet);
        }
コード例 #5
0
 public static void PopulateData()
 {
     Students = new FakeStudentSet();
     Students.Add(new Student()
     {
         FirstName = "Jamal", LastName = "Ali", Address = "Dhaka"
     });
     Students.Add(new Student()
     {
         FirstName = "Jamal1", LastName = "Ali1", Address = "Dhaka1"
     });
     Students.Add(new Student()
     {
         FirstName = "Jamal2", LastName = "Ali2", Address = "Dhaka2"
     });
 }
コード例 #6
0
        public void SetUp()
        {
            _contextMock = new Mock <IDbContext>();
            _controller  = new ScoresController(_contextMock.Object);
            ICollection <Assignment> col = new Collection <Assignment>();
            var ass = new Assignment {
                Id = 1, Title = "Test", Scores = new Collection <Score>()
            };
            var participant = new Participant {
                Id = 1, Email = "vin"
            };

            ass.Scores.Add(new Score {
                Assignment = ass, Id = 1, IsCorrectOutput = true, Participant = participant, TimeSpent = 199
            });
            col.Add(ass);
            Contest cont = new Contest {
                Assignments = col, Id = 1, IsActive = true, Name = "Contest A"
            };

            _scoreCalc = new ParticipantScore(cont, participant);
            FakeDbSet <Contest> condb = new FakeDbSet <Contest>();

            condb.Add(cont);
            FakeDbSet <Participant> pardb = new FakeDbSet <Participant>();

            pardb.Add(participant);
            _leaderboard = new Leaderboard(condb, pardb);
        }
コード例 #7
0
        public void GetCountries_Should_Get_Expected_Result() { 
            
            // Arrange

            var countries = new List<Country>() { 
                new Country { Id = 1, Name = "Turkey", ISOCode = "TR", CreatedOn = DateTimeOffset.Now },
                new Country { Id = 2, Name = "United Kingdom", ISOCode = "EN", CreatedOn = DateTimeOffset.Now },
                new Country { Id = 3, Name = "United States", ISOCode = "US", CreatedOn = DateTimeOffset.Now },
                new Country { Id = 4, Name = "Argentina", ISOCode = "AR", CreatedOn = DateTimeOffset.Now },
                new Country { Id = 4, Name = "Bahamas", ISOCode = "BS", CreatedOn = DateTimeOffset.Now },
                new Country { Id = 4, Name = "Uruguay", ISOCode = "UY", CreatedOn = DateTimeOffset.Now }
            };
            var dbSet = new FakeDbSet<Country>();
            foreach (var country in countries) {
                dbSet.Add(country);
            }

            var entitiesContext = new Mock<IEntitiesContext>();
            entitiesContext.Setup(ec => ec.Set<Country>()).Returns(dbSet);
            var countriesRepo = new EntityRepository<Country>(entitiesContext.Object);
            var countriesController = new CountriesController(countriesRepo, Mapper.Engine);
            var pageIndex = 1;
            var pageSize = 3;

            // Act
            var paginatedDto = countriesController.GetCountries(pageIndex, pageSize);

            // Assert
            Assert.NotNull(paginatedDto);
            Assert.Equal(countries.Count, paginatedDto.TotalCount);
            Assert.Equal(pageSize, paginatedDto.PageSize);
            Assert.Equal(pageIndex, paginatedDto.PageIndex);
        }
コード例 #8
0
        // Privates

        private FakeDbSet<Person> GetPersonDbSet(IEnumerable<Person> people) {

            var personDbSet = new FakeDbSet<Person>();
            foreach (var person in people) {

                personDbSet.Add(person);
            }

            return personDbSet;
        }
コード例 #9
0
        // Privates

        private FakeDbSet <Person> GetPersonDbSet(IEnumerable <Person> people)
        {
            var personDbSet = new FakeDbSet <Person>();

            foreach (var person in people)
            {
                personDbSet.Add(person);
            }

            return(personDbSet);
        }
コード例 #10
0
        private void SetupQueryHandler(IList<BoardTaskEntity> data)
        {
            var fakeDbSet = new FakeDbSet<BoardTaskEntity>();
            data.ToList().ForEach(x => fakeDbSet.Add(x));
            mockDataContext = new Mock<IDataContext>();
            mockDataContext.Setup(x => x.Set<BoardTaskEntity>()).Returns(fakeDbSet);

            mockMappingService = new Mock<IMappingService>();

            handler = new GetBoardTaskByIdQueryHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #11
0
        private void SetupQueryHandler(IList<BoardEntity> data)
        {
            var fakeDbSet = new FakeDbSet<BoardEntity>();
            data.ToList().ForEach(x => fakeDbSet.Add(x));
            mockDataContext = new Mock<IDataContext>();
            mockDataContext.Setup(x => x.Set<BoardEntity>()).Returns(fakeDbSet);

            mockMappingService = new Mock<IMappingService>();

            handler = new GetBoardColumnBySlugQueryHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #12
0
ファイル: EfRepositoryTests.cs プロジェクト: Todor13/BlogMVC
        private FakeDbSet <Thread> GetThreadsDbSet(IEnumerable <Thread> threads)
        {
            var threadsDbSet = new FakeDbSet <Thread>();

            foreach (var thread in threads)
            {
                threadsDbSet.Add(thread);
            }

            return(threadsDbSet);
        }
コード例 #13
0
        public void Add_WithItem_ShouldAddItemToSourceList()
        {
            var data = new List <Person>();
            var sut  = new FakeDbSet <Person>(data);

            var objToAdd = new Person();
            var result   = sut.Add(objToAdd);

            Assert.That(data, Contains.Item(objToAdd));
            Assert.That(result, Is.SameAs(objToAdd));
        }
コード例 #14
0
        public void GetCountries_Should_Get_Expected_Result()
        {
            // Arrange

            var countries = new List <Country>()
            {
                new Country {
                    Id = 1, Name = "Turkey", ISOCode = "TR", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 2, Name = "United Kingdom", ISOCode = "EN", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 3, Name = "United States", ISOCode = "US", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 4, Name = "Argentina", ISOCode = "AR", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 4, Name = "Bahamas", ISOCode = "BS", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 4, Name = "Uruguay", ISOCode = "UY", CreatedOn = DateTimeOffset.Now
                }
            };
            var dbSet = new FakeDbSet <Country>();

            foreach (var country in countries)
            {
                dbSet.Add(country);
            }

            var entitiesContext = new Mock <IEntitiesContext>();

            entitiesContext.Setup(ec => ec.Set <Country>()).Returns(dbSet);

            var userContext = getMockedUserContext();

            var countriesRepo = new MultiTenantRepository <Country>(entitiesContext.Object);
            MultiTenantServices <Country, int> countryService = new CountryService(countriesRepo);
            var countriesController = new CountriesController(countryService, Global._mapper, userContext);
            var pageIndex           = 1;
            var pageSize            = 3;

            // Act
            var paginatedDto = countriesController.GetCountries(pageIndex, pageSize).Result;

            // Assert
            Assert.NotNull(paginatedDto);
            Assert.Equal(countries.Count, paginatedDto.TotalCount);
            Assert.Equal(pageSize, paginatedDto.PageSize);
            Assert.Equal(pageIndex, paginatedDto.PageIndex);
        }
コード例 #15
0
        /// <summary>
        /// Create a new Dataset and add a list records
        /// </summary>
        /// <param name="people">List containing all the records to add to the fake dataset</param>
        /// <returns>FakeDbSet<Person></returns>
        private FakeDbSet <Person> GetFakePeopleDbSet(IEnumerable <Person> people)
        {
            // Create empty test dBSet
            var FakePeopleDbSet = new FakeDbSet <Person>();

            // Add list of test records
            foreach (var person in people)
            {
                FakePeopleDbSet.Add(person);
            }

            return(FakePeopleDbSet);
        }
コード例 #16
0
        public async Task ToListAsync_Default_AsyncReturnsCorrectItem() {

            // Arrange
            var repository = new FakeDbSet<DummyModel>();
            repository.Add(new DummyModel { Id = 1, Value = "Dummy" });

            // Act
            var type = await repository.ToListAsync();

            // Assert
            Assert.AreEqual(1, type.Count);
            Assert.AreEqual(1, type[0].Id);
        }
コード例 #17
0
        private void SetupCommandHandler(IList<BoardEntity> boards, IList<BoardTaskEntity> boardTasks)
        {
            mockDataContext = new Mock<IDataContext>();

            var fakeBoardDbSet = new FakeDbSet<BoardEntity>();
            boards.ToList().ForEach(x => fakeBoardDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardEntity>()).Returns(fakeBoardDbSet);

            var fakeBoardTaskDbSet = new FakeDbSet<BoardTaskEntity>();
            boardTasks.ToList().ForEach(x => fakeBoardTaskDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardTaskEntity>()).Returns(fakeBoardTaskDbSet);

            handler = new DeleteBoardTaskCommandHandler(mockDataContext.Object);
        }
コード例 #18
0
        private void SetupCommandHandler(IList <BoardEntity> data)
        {
            var fakeDbSet = new FakeDbSet <BoardEntity>();

            data.ToList().ForEach(x => fakeDbSet.Add(x));
            mockDataContext = new Mock <IDataContext>();
            mockDataContext.Setup(x => x.Set <BoardEntity>()).Returns(fakeDbSet);

            mockSlugService = new Mock <ISlugService>();

            mockMappingService = new Mock <IMappingService>();
            handler            = new CreateBoardCommandHandler(mockDataContext.Object, mockMappingService.Object,
                                                               mockSlugService.Object);
        }
コード例 #19
0
        public void GetCountries_Should_Get_Expected_Result()
        {
            // Arrange

            List <Country> countries = new List <Country>()
            {
                new Country {
                    Id = 1, Name = "Turkey", ISOCode = "TR", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 2, Name = "United Kingdom", ISOCode = "EN", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 3, Name = "United States", ISOCode = "US", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 4, Name = "Argentina", ISOCode = "AR", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 4, Name = "Bahamas", ISOCode = "BS", CreatedOn = DateTimeOffset.Now
                },
                new Country {
                    Id = 4, Name = "Uruguay", ISOCode = "UY", CreatedOn = DateTimeOffset.Now
                }
            };

            FakeDbSet <Country> dbSet = new FakeDbSet <Country>();

            foreach (var country in countries)
            {
                dbSet.Add(country);
            }

            Mock <IEntitiesContext> entitiesContext = new Mock <IEntitiesContext>();

            entitiesContext.Setup(ec => ec.Set <Country>()).Returns(dbSet);
            EntityRepository <Country> countriesRepo       = new EntityRepository <Country>(entitiesContext.Object);
            CountriesController        countriesController = new CountriesController(countriesRepo, Mapper.Engine);
            const int pageIndex = 1;
            const int pageSize  = 3;

            // Act
            var paginatedDto = countriesController.GetCountries(pageIndex, pageSize);

            // Assert
            Assert.NotNull(paginatedDto);
            Assert.Equal(countries.Count, paginatedDto.TotalCount);
            Assert.Equal(pageSize, paginatedDto.PageSize);
            Assert.Equal(pageIndex, paginatedDto.PageIndex);
        }
コード例 #20
0
        private void SetupCommandHandler(IList<BoardTaskEntity> boardTasks, IList<BoardColumnEntity> boardColumns)
        {
            mockDataContext = new Mock<IDataContext>();
            var fakeDbSet = new FakeDbSet<BoardTaskEntity>();
            boardTasks.ToList().ForEach(x => fakeDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardTaskEntity>()).Returns(fakeDbSet);

            var fakeColumnDbSet = new FakeDbSet<BoardColumnEntity>();
            boardColumns.ToList().ForEach(x => fakeColumnDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardColumnEntity>()).Returns(fakeColumnDbSet);

            mockMappingService = new Mock<IMappingService>();
            handler = new UpdateBoardTaskCommandHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #21
0
        public static FakeDbSet <Customer> CreateFakeCustomers(int number = 10)
        {
            FakeDbSet <Customer> customersSet = new FakeDbSet <Customer>();

            IList <Customer> customers = Fixture.Build <Customer>()
                                         .CreateMany(number)
                                         .ToList();

            foreach (Customer customer in customers)
            {
                customersSet.Add(customer);
            }

            return(customersSet);
        }
コード例 #22
0
        /// <summary>
        /// Add records to fake dbSet
        /// </summary>
        /// <param name="FakeDbSet">DbSet to add records </param>
        /// <param name="nbOfRecordToAdd">number of records to add</param>
        /// <returns>List of added records</returns>
        private IEnumerable <Person> AddPeopleToFakeDbSet(FakeDbSet <Person> FakeDbSet, int nbOfRecordToAdd)
        {
            Assert.NotNull(FakeDbSet);

            // Create test records
            var peopleAdded = GetFakePeople(nbOfRecordToAdd).ToList();

            // Populate dbSet
            foreach (var person in peopleAdded)
            {
                FakeDbSet.Add(person);
            }

            return(peopleAdded);
        }
コード例 #23
0
        public async Task ToListAsync_Default_AsyncReturnsCorrectItem()
        {
            // Arrange
            var repository = new FakeDbSet <DummyModel>();

            repository.Add(new DummyModel {
                Id = 1, Value = "Dummy"
            });

            // Act
            var type = await repository.ToListAsync();

            // Assert
            Assert.AreEqual(1, type.Count);
            Assert.AreEqual(1, type[0].Id);
        }
コード例 #24
0
        private void SetupCommandHandler(IList <BoardEntity> boards, IList <BoardTaskEntity> boardTasks)
        {
            mockDataContext = new Mock <IDataContext>();

            var fakeBoardDbSet = new FakeDbSet <BoardEntity>();

            boards.ToList().ForEach(x => fakeBoardDbSet.Add(x));
            mockDataContext.Setup(x => x.Set <BoardEntity>()).Returns(fakeBoardDbSet);

            var fakeBoardTaskDbSet = new FakeDbSet <BoardTaskEntity>();

            boardTasks.ToList().ForEach(x => fakeBoardTaskDbSet.Add(x));
            mockDataContext.Setup(x => x.Set <BoardTaskEntity>()).Returns(fakeBoardTaskDbSet);

            handler = new DeleteBoardTaskCommandHandler(mockDataContext.Object);
        }
コード例 #25
0
        private void SetupQueryHandler(IList<BoardEntity> data, IList<BoardColumnEntity> boardColumns)
        {
            mockMappingService = new Mock<IMappingService>();
            mockDataContext = new Mock<IDataContext>();

            var fakeDbSet = new FakeDbSet<BoardEntity>();
            data.ToList().ForEach(x => fakeDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardEntity>()).Returns(fakeDbSet);

            var fakeColumnDbSet = new FakeDbSet<BoardColumnEntity>();
            boardColumns.ToList().ForEach(x => fakeColumnDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardColumnEntity>()).Returns(fakeColumnDbSet);


            handler = new SearchBoardColumnsQueryHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #26
0
        private void SetupCommandHandler(IList <BoardEntity> boards, IList <BoardColumnEntity> boardColumns)
        {
            mockDataContext = new Mock <IDataContext>();
            var fakeDbSet = new FakeDbSet <BoardEntity>();

            boards.ToList().ForEach(x => fakeDbSet.Add(x));
            mockDataContext.Setup(x => x.Set <BoardEntity>()).Returns(fakeDbSet);

            var fakeColumnDbSet = new FakeDbSet <BoardColumnEntity>();

            boardColumns.ToList().ForEach(x => fakeColumnDbSet.Add(x));
            mockDataContext.Setup(x => x.Set <BoardColumnEntity>()).Returns(fakeColumnDbSet);

            mockMappingService = new Mock <IMappingService>();
            handler            = new UpdateBoardColumnCommandHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #27
0
        private void SetupCommandHandler(IList<BoardEntity> boards)
        {
            mockDataContext = new Mock<IDataContext>();

            var boardTaskDbSet = new FakeDbSet<BoardTaskEntity>();
            mockDataContext.Setup(x => x.Set<BoardTaskEntity>()).Returns(boardTaskDbSet);

            var boardDbSet = new FakeDbSet<BoardEntity>();
            boards.ToList().ForEach(x => boardDbSet.Add(x));
            mockDataContext.Setup(x => x.Set<BoardEntity>()).Returns(boardDbSet);

            mockSlugService = new Mock<ISlugService>();

            mockMappingService = new Mock<IMappingService>();
            handler = new CreateBoardTaskCommandHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #28
0
 public void SetUp()
 {
     _contextMock = new Mock<IDbContext>();
     _controller = new ScoresController(_contextMock.Object);
     ICollection<Assignment> col = new Collection<Assignment>();
     var ass = new Assignment { Id = 1, Title = "Test", Scores = new Collection<Score>() };
     var participant = new Participant { Id = 1, Email = "vin" };
     ass.Scores.Add(new Score { Assignment = ass, Id = 1, IsCorrectOutput = true, Participant = participant, TimeSpent = 199 });
     col.Add(ass);
     Contest cont = new Contest{ Assignments = col, Id = 1, IsActive = true, Name = "Contest A" } ;
     _scoreCalc = new ParticipantScore(cont, participant);
     FakeDbSet<Contest> condb = new FakeDbSet<Contest>();
     condb.Add(cont);
     FakeDbSet<Participant> pardb = new FakeDbSet<Participant>();
     pardb.Add(participant);
     _leaderboard = new Leaderboard(condb, pardb);
 }
コード例 #29
0
        private void SetupCommandHandler(IList <BoardEntity> boards)
        {
            mockDataContext = new Mock <IDataContext>();

            var boardTaskDbSet = new FakeDbSet <BoardTaskEntity>();

            mockDataContext.Setup(x => x.Set <BoardTaskEntity>()).Returns(boardTaskDbSet);

            var boardDbSet = new FakeDbSet <BoardEntity>();

            boards.ToList().ForEach(x => boardDbSet.Add(x));
            mockDataContext.Setup(x => x.Set <BoardEntity>()).Returns(boardDbSet);

            mockSlugService = new Mock <ISlugService>();

            mockMappingService = new Mock <IMappingService>();
            handler            = new CreateBoardTaskCommandHandler(mockDataContext.Object, mockMappingService.Object);
        }
コード例 #30
0
            public void GiveAIdWhichUserHasNoPermission_ShouldThrowException()
            {
                const int aValidId = 1;
                var       genres   = new List <Genre>
                {
                    new Genre
                    {
                        Id = aValidId
                    }
                };

                var dbSet = new FakeDbSet <Genre>();

                foreach (Genre genre in genres)
                {
                    dbSet.Add(genre);
                }

                var entitiesContext = A.Fake <IEntitiesContext>();

                A.CallTo(() => entitiesContext.Set <Genre>()).Returns(dbSet);

                var fakeValidator     = A.Fake <IValidator <Genre> >();
                var validationFailure = new List <ValidationFailure> {
                    new ValidationFailure("Id", "fake error")
                };
                var validationResult = new ValidationResult(validationFailure);

                A.CallTo(() => fakeValidator.Validate(A <Genre> .Ignored)).Returns(validationResult);

                var repo = new EntityRepository <Genre>(entitiesContext);
                IValidatorFactory factory = A.Fake <IValidatorFactory>();
                var fakeMapping           = A.Fake <IMappingEngine>();
                var genreService          = new GenreService(repo, factory, fakeMapping);

                //Genre result = genreService.GetGenre(aValidId);

                Action act = () => genreService.GetGenre(aValidId);

                act.ShouldThrow <ValidationException>();
            }
コード例 #31
0
            public void GivenAValidId_ReturnsGenre()
            {
                const int aValidId = 1;
                var       genres   = new List <Genre>
                {
                    new Genre
                    {
                        Id = aValidId
                    }
                };
                var dbSet = new FakeDbSet <Genre>();

                genres.ForEach(genre => dbSet.Add(genre));

                var entitiesContext = A.Fake <IEntitiesContext>();

                A.CallTo(() => entitiesContext.Set <Genre>()).Returns(dbSet);

                var fakeValidator = A.Fake <IValidator>();
                var failure       = new ValidationFailure("Id", "error");
                var failures      = new List <ValidationFailure> {
                    failure
                };

                A.CallTo(() => fakeValidator.Validate(A <Genre> .Ignored)).Returns(new ValidationResult(failures));

                IValidatorFactory factory = A.Fake <IValidatorFactory>();
                //var hasPermissionToGet = new HasPermissionToGet(fakeRepo);

                //A.CallTo(() => factory.GetValidator<HasPermissionToGet>()).Returns<HasPermissionToGet>(hasPermissionToGet as IValidator<HasPermissionToGet>);

                var fakeMapping = A.Fake <IMappingEngine>();

                var repo         = new EntityRepository <Genre>(entitiesContext);
                var genreService = new GenreService(repo, factory, fakeMapping);

                Genre result = genreService.GetGenre(aValidId);

                result.Should().NotBeNull();
            }
コード例 #32
0
            public void Updates_existing_statistics_record_if_one_exists()
            {
                // Arrange
                var statsStub = new FakeDbSet <Stats>();

                statsStub.Add(new Stats {
                    TotalCatches = 1
                });

                var readModelMock = new Mock <IFishLogReadModel>();

                readModelMock.Setup(m => m.Statistics).Returns(statsStub);

                var denormalizer = new StatisticsDenormalizer(readModelMock.Object);

                // Act
                denormalizer.Handle(new CatchLoggedEvent());

                // Assert
                Assert.That(statsStub.First().TotalCatches, Is.EqualTo(2), "The total number of catches was not incremented.");
                readModelMock.Verify(m => m.SaveChanges(), "No changes were saved.");
            }
コード例 #33
0
            public void GiveAIdWhichUserHasNoPermission_ShouldThrowException()
            {
                const int aValidId = 1;
                var genres = new List<Genre>
                                 {
                                     new Genre
                                         {
                                             Id = aValidId
                                         }
                                 };

                var dbSet = new FakeDbSet<Genre>();

                foreach (Genre genre in genres)
                {
                    dbSet.Add(genre);
                }

                var entitiesContext = A.Fake<IEntitiesContext>();
                A.CallTo(() => entitiesContext.Set<Genre>()).Returns(dbSet);

                var fakeValidator = A.Fake<IValidator<Genre>>();
                var validationFailure = new List<ValidationFailure> { new ValidationFailure("Id", "fake error") };
                var validationResult = new ValidationResult(validationFailure);

                A.CallTo(() => fakeValidator.Validate(A<Genre>.Ignored)).Returns(validationResult);

                var repo = new EntityRepository<Genre>(entitiesContext);
                IValidatorFactory factory = A.Fake<IValidatorFactory>();
                var fakeMapping = A.Fake<IMappingEngine>();
                var genreService = new GenreService(repo, factory, fakeMapping);

                //Genre result = genreService.GetGenre(aValidId);

                Action act = () => genreService.GetGenre(aValidId);

                act.ShouldThrow<ValidationException>();
            }
コード例 #34
0
            public void GivenAValidId_ReturnsGenre()
            {
                const int aValidId = 1;
                var genres = new List<Genre>
                                 {
                                     new Genre
                                         {
                                             Id = aValidId
                                         }
                                 };
                var dbSet = new FakeDbSet<Genre>();
                genres.ForEach(genre => dbSet.Add(genre));

                var entitiesContext = A.Fake<IEntitiesContext>();
                A.CallTo(() => entitiesContext.Set<Genre>()).Returns(dbSet);

                var fakeValidator = A.Fake<IValidator>();
                var failure = new ValidationFailure("Id", "error");
                var failures = new List<ValidationFailure> { failure };
                A.CallTo(() => fakeValidator.Validate(A<Genre>.Ignored)).Returns(new ValidationResult(failures));

                IValidatorFactory factory = A.Fake<IValidatorFactory>();
                //var hasPermissionToGet = new HasPermissionToGet(fakeRepo);

                //A.CallTo(() => factory.GetValidator<HasPermissionToGet>()).Returns<HasPermissionToGet>(hasPermissionToGet as IValidator<HasPermissionToGet>);

                var fakeMapping = A.Fake<IMappingEngine>();

                var repo = new EntityRepository<Genre>(entitiesContext);
                var genreService = new GenreService(repo, factory, fakeMapping);

                Genre result = genreService.GetGenre(aValidId);

                result.Should().NotBeNull();
            }
 public void Add()
 {
     _dbSet.Add(_list[0]);
     _dbSet.Add(_list[1]);
     Assert.AreEqual(2, _dbSet.Count());
 }
コード例 #36
0
        public void setUpStatisticsVM()
        {
            var mockContext = new Mock <ITaskContext>();

            mockDbLayer = new TaskDatabaseLayer(mockContext.Object);

            var fakeTaskSet = new FakeDbSet <TaskItem>();

            var taskA = new TaskItem("Task A", "Cat A", "5", "6")
            {
                WeekId = 5,
                DayId  = 0
            };

            var taskB = new TaskItem("Task B", "Cat B", "5", "6")
            {
                WeekId = 5,
                DayId  = 3
            };

            fakeTaskSet.Add(taskA);
            fakeTaskSet.Add(taskB);

            mockContext.Setup(context => context.tasks).Returns(fakeTaskSet);

            var fakeWeekSet = new FakeDbSet <Day>();

            fakeWeekSet.Add(new Day("Mon")
            {
                Id = 0
            });
            fakeWeekSet.Add(new Day("Tues")
            {
                Id = 1
            });
            fakeWeekSet.Add(new Day("Wed")
            {
                Id = 2
            });
            fakeWeekSet.Add(new Day("Thurs")
            {
                Id = 3
            });
            fakeWeekSet.Add(new Day("Fri")
            {
                Id = 4
            });
            fakeWeekSet.Add(new Day("Sat")
            {
                Id = 5
            });
            fakeWeekSet.Add(new Day("Sun")
            {
                Id = 6
            });

            mockContext.Setup(context => context.days).Returns(fakeWeekSet);

            var fakeWeekRanges = new FakeDbSet <Week>();

            fakeWeekRanges.Add(new Week(fakeWeekStartDate, fakeWeekEndDate)
            {
                Id = 5
            });

            mockContext.Setup(context => context.weeks).Returns(fakeWeekRanges);

            statisticsVM = new StatisticsViewModel(mockContext.Object);
        }
コード例 #37
0
        internal override Mock <IDbContext> GetDbContextMock()
        {
            _products.Clear();
            _products.Add(
                new Product
            {
                Id        = 1,
                IsDeleted = false,
                DeletedAt = null,
                Variants  = new List <ProductVariant>
                {
                    new ProductVariant
                    {
                        Id        = 1,
                        IsDeleted = false,
                        DeletedAt = null
                    }
                }
            });

            var stores = new FakeDbSet <Core.StoreModule.Store> {
                new Core.StoreModule.Store {
                    Id = 1
                }
            };
            var dbContextMock = new Mock <IDbContext>();

            dbContextMock.Setup(c => c.Products).Returns(_products);
            dbContextMock.Setup(c => c.Stores).Returns(stores);
            dbContextMock.Setup(c => c.SaveChanges()).Returns(1).Callback(
                () =>
            {
                //move childs for last
                var product = _products.LastOrDefault();
                if (product != null)
                {
                    product.Id = _products.Count();
                    var i      = 1;
                    foreach (var photo in product.Photos)
                    {
                        photo.ProductId = product.Id;
                        photo.Id        = i;
                        i++;
                    }
                    i = 1;
                    foreach (var option in product.Options)
                    {
                        option.ProductId = product.Id;
                        option.Id        = i;
                        i++;
                    }
                    i = 1;
                    foreach (var variant in product.Variants)
                    {
                        variant.ProductId = product.Id;
                        variant.Id        = i;
                        i++;
                    }
                }
            }
                );
            return(dbContextMock);
        }