コード例 #1
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);
        }
コード例 #2
0
 public FakeExempleDbContext()
 {
     AlphabeticalListOfProducts = new FakeDbSet<AlphabeticalListOfProduct>();
     Categories = new FakeDbSet<Category>();
     CategorySalesFor1997 = new FakeDbSet<CategorySalesFor1997>();
     CurrentProductLists = new FakeDbSet<CurrentProductList>();
     Customers = new FakeDbSet<Customer>();
     CustomerAndSuppliersByCities = new FakeDbSet<CustomerAndSuppliersByCity>();
     CustomerDemographics = new FakeDbSet<CustomerDemographic>();
     Employees = new FakeDbSet<Employee>();
     Invoices = new FakeDbSet<Invoice>();
     Orders = new FakeDbSet<Order>();
     OrderDetails = new FakeDbSet<OrderDetail>();
     OrderDetailsExtendeds = new FakeDbSet<OrderDetailsExtended>();
     OrdersQries = new FakeDbSet<OrdersQry>();
     OrderSubtotals = new FakeDbSet<OrderSubtotal>();
     Products = new FakeDbSet<Product>();
     ProductsAboveAveragePrices = new FakeDbSet<ProductsAboveAveragePrice>();
     ProductSalesFor1997 = new FakeDbSet<ProductSalesFor1997>();
     ProductsByCategories = new FakeDbSet<ProductsByCategory>();
     Regions = new FakeDbSet<Region>();
     SalesByCategories = new FakeDbSet<SalesByCategory>();
     SalesTotalsByAmounts = new FakeDbSet<SalesTotalsByAmount>();
     Shippers = new FakeDbSet<Shipper>();
     SummaryOfSalesByQuarters = new FakeDbSet<SummaryOfSalesByQuarter>();
     SummaryOfSalesByYears = new FakeDbSet<SummaryOfSalesByYear>();
     Suppliers = new FakeDbSet<Supplier>();
     Sysdiagrams = new FakeDbSet<Sysdiagram>();
     Territories = new FakeDbSet<Territory>();
 }
 public FakeLagaModelDbContext()
 {
     LoggerEntries = new FakeDbSet<LoggerEntry>();
     LoggerOperations = new FakeDbSet<LoggerOperation>();
     LoggerThreads = new FakeDbSet<LoggerThread>();
     LoggerThreadStatus = new FakeDbSet<LoggerThreadStatus>();
 }
コード例 #4
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();
            }
コード例 #5
0
        public void Scenario2_existing_product_type()
        {
            var gameSimContext = new Mock<IGameSimContext>();

            var domainProductType = new ProductType
            {
                Id = 1
            };
            var pDs = new List<ProductType>()
            {
                domainProductType
            };
            var productTypes = new FakeDbSet<ProductType>(pDs);
            gameSimContext.Setup(x => x.ProductTypes).Returns(productTypes);
            var controller = new ProductTypeController(gameSimContext.Object);

            var productTypeToSave = new WebApi.Models.ProductType
            {
                Id = 1,
                Name = "test",
                ManufacturerTypeId = 1,
                Products = new List<Product>(),
                RequiredProducts = new List<Product>(),
                TimeToManufacture = 10,
                SalePriceInDollars = 10
            };
            var ret = controller.Post(productTypeToSave);
            productTypes.Count().ShouldEqual(1);
            ret.Id.ShouldEqual(1);
            gameSimContext.Verify(x=>x.SetValues(It.IsAny<ProductType>(), It.IsAny<ProductType>()));
        }
コード例 #6
0
        public void Run()
        {
            var db = MockRepository.GenerateMock<IMusicContext>();
              var library = MockRepository.GenerateMock<IITunesLibrary>();
              var translator = MockRepository.GenerateMock<IAlbumTranslator>();
              var config = MockRepository.GenerateMock<IConfig>();
              var albumInfo = MockRepository.GenerateMock<ILastFmAlbumInfo>();

              var album = new Album { Artist = "Chroma Key", Genre = "Rock", Name = "You Go Now", Year = 1999 };
              var tracks = new List<Track>();
              var dbSetAlbums = new FakeDbSet<Album>();
              var fileLocation = "loc";
              var albums = new List<Album> { album };

              db.Expect(d => d.UpdateExisting(albums)).Return(0);
              db.Stub(d => d.Albums).Return(dbSetAlbums);
              config.Stub(c => c.ITunesFileLocation).Return(fileLocation);
              library.Stub(l => l.Parse(fileLocation)).Return(tracks);
              translator.Stub(t => t.Convert(tracks)).Return(albums);
              db.Expect(d => d.SaveChanges()).Return(1);

              using (new ConfigScope(config)) {
            new AlbumExport(db, library, translator, albumInfo).Run();
              }
              Assert.AreEqual(1, dbSetAlbums.Count());
              Assert.AreEqual(album, dbSetAlbums.First());
              albumInfo.AssertWasCalled(t => t.UpdateAlbums(albums));
              db.VerifyAllExpectations();
        }
コード例 #7
0
        public void UserProfileEmailMustBeSet()
        {
            //Arrange
            var mockContext = new Mock<DataContext>();
            var actualProfile = new UserProfile {UserName = "******"};
            var userProfileDbSet = new FakeDbSet<UserProfile>(new[]
                {
                    actualProfile
                });
            mockContext
                .Setup(context => context.UserProfiles)
                .Returns(userProfileDbSet);

            var sut = new AccountService(() => mockContext.Object);
            var upsertUserProfile = new UserProfile
                {
                    UserName = "******",
                    Email = "testemail"
                };

            //Act
            sut.UpsertUserProfile(upsertUserProfile);

            //Assert
            Assert.AreEqual("testemail", actualProfile.Email);
        }
コード例 #8
0
        public void UpdateLesson_ExistingLesson_LessonUpdate()
        {
            IDbSet<LessonDto> lessons = new FakeDbSet<LessonDto>(new[]
            {
                new LessonDto
                {
                    LessonId = 42,
                    Date = new DateTime(2010, 1, 1),
                    GroupId = 1
                }
            });

            A.CallTo(() => _context.Lessons).Returns(lessons);

            _repository.UpdateLesson(new LessonDto
            {
                LessonId = 42,
                Date = new DateTime(2013, 10, 10),
                GroupId = 3
            });

            Assert.Equal(new DateTime(2013, 10, 10), lessons.First().Date);
            Assert.Equal(3, lessons.First().GroupId);
            A.CallTo(() => _context.SaveChanges()).MustHaveHappened();
        }
コード例 #9
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" });
 }
コード例 #10
0
        public void MustFindMatchingUserViaUserName()
        {
            //Arrange
            var mockContext = new Mock<DataContext>();
            var userId = 3;
            var userProfileDbSet = new FakeDbSet<UserProfile>(new[]
                {
                    new UserProfile {UserId = 4, UserName = "******"},
                    new UserProfile {UserId = userId, UserName = "******"}
                });
            mockContext
                .Setup(context => context.UserProfiles)
                .Returns(userProfileDbSet);

            var sut = new AccountService(() => mockContext.Object);
            var upsertUserProfile = new UserProfile {UserName = "******"};
           
            //Act
            sut.UpsertUserProfile(upsertUserProfile);

            //Assert
            mockContext
                .Verify(context => context.SetState(
                    It.Is<UserProfile>(profile => profile.UserId == userId),
                    It.IsAny<EntityState>()));
        }
コード例 #11
0
 public FakeDbContext()
 {
     Users = new FakeDbSet<ApplicationUser>();
     IotHubs = new FakeDbSet<IotHub>();
     IotHubSensors = new FakeDbSet<IotHubSensor>();
     Ticks = new FakeDbSet<SensorTick>();
 }
コード例 #12
0
ファイル: FakeCMSDbContext.cs プロジェクト: cashwu/testZip
 public FakeCMSDbContext()
 {
     AuthTokens = new FakeDbSet<AuthToken>();
     Barcodes = new FakeDbSet<Barcode>();
     Catalogues = new FakeDbSet<Catalogue>();
     Clients = new FakeDbSet<Client>();
     ClientAllowScopes = new FakeDbSet<ClientAllowScope>();
     ItemAttributes = new FakeDbSet<ItemAttribute>();
     ItemMasters = new FakeDbSet<ItemMaster>();
     Members = new FakeDbSet<Member>();
     MemberInRoles = new FakeDbSet<MemberInRole>();
     MemberSpecificScopes = new FakeDbSet<MemberSpecificScope>();
     Merchandises = new FakeDbSet<Merchandise>();
     Products = new FakeDbSet<Product>();
     ProductPictures = new FakeDbSet<ProductPicture>();
     Promotions = new FakeDbSet<Promotion>();
     PurchasePrices = new FakeDbSet<PurchasePrice>();
     Restructures = new FakeDbSet<Restructure>();
     Roles = new FakeDbSet<Role>();
     RoleInScopes = new FakeDbSet<RoleInScope>();
     Scopes = new FakeDbSet<Scope>();
     SubCodes = new FakeDbSet<SubCode>();
     Suppliers = new FakeDbSet<Supplier>();
     SupplierAttributes = new FakeDbSet<SupplierAttribute>();
     Sysdiagrams = new FakeDbSet<Sysdiagram>();
 }
コード例 #13
0
        public void GetByProgramId_Returns_Object_If_Found()
        {
            //arrange
            var programId = 10;
            var mockRepo = new Mock<IRemoteEntities>();
            var program = new Program() { Id = programId };
            var remote = new DTO.Remote()
            {
                Id = 7,
                Programs = new List<Program>()
                {
                    program
                }
            };
            var dbSet = new FakeDbSet<DTO.Remote>(remote);
            mockRepo.SetupGet(m => m.Remotes)
                    .Returns(dbSet);

            DataFactory.Set(mockRepo.Object);

            //act
            var logic = new RemoteLogic();
            var actual = logic.GetByProgramId(programId);

            //assert
            Assert.AreEqual(remote, actual);
        }
コード例 #14
0
        public void Scenario2_new_product_type()
        {
            var gameSimContext = new Mock<IGameSimContext>();

            var pDs = GetExistingDomainProductTypes();
            var productTypes = new FakeDbSet<ProductType>(pDs);
            var products = new FakeDbSet<Domain.Product>();
            gameSimContext.Setup(x => x.ProductTypes).Returns(productTypes);
            gameSimContext.Setup(x => x.Products).Returns(products);
            var controller = new ProductTypeController(gameSimContext.Object);

            var productTypeToSave = new WebApi.Models.ProductType
            {
                Name = "test",
                RequiredProducts = new List<Product>
                {
                    new Product
                    {
                        ProductTypeId = 1
                    }
                }
            };
            var ret = controller.Post(productTypeToSave);
            productTypes.Count().ShouldEqual(3);
            products.Count().ShouldEqual(1);
            var productType = productTypes.ToArray()[1];
            productType.Id.ShouldEqual(3);
            productType.RequiredProducts.First().RequiredByTypeId.ShouldEqual(1);
            productType.RequiredProducts.First().ProductTypeId.ShouldEqual(2);
            productType.RequiredProducts.First().Quantity.ShouldEqual(1);
            ret.Id.ShouldEqual(2);
        }
コード例 #15
0
        public void GetUserTokenAsync_InvalidArguments_Null()
        {
            IDbSet<UserTokenDto> tokens = new FakeDbSet<UserTokenDto>();
            A.CallTo(() => _context.UserTokens).Returns(tokens);

            IUserTokenDto token = _repository.GetUserTokenAsync("purpose", "token", 42).Result;
            Assert.Null(token);
        }
コード例 #16
0
 public FakeResourcePlanningDbContext()
 {
     Activities = new FakeDbSet<Activity>();
     BudgetHoursOnActivities = new FakeDbSet<BudgetHoursOnActivity>();
     BudgetPeriodes = new FakeDbSet<BudgetPeriode>();
     Employees = new FakeDbSet<Employee>();
     SchemaVersions = new FakeDbSet<SchemaVersion>();
 }
コード例 #17
0
 public void SetUp()
 {
     var fakeDbSet = new FakeDbSet<Student>();
     fakeBackingCollection = fakeDbSet.BackingCollection;
     contextWithFake = new Mock<StudentContext>();
     contextWithFake.SetupGet(c => c.Students).Returns(fakeDbSet);
     serviceWithFake = new StudentService(contextWithFake.Object);
 }
コード例 #18
0
        public void SetUp()
        {
            var fakeDbSet = new FakeDbSet <Student>();

            fakeBackingCollection = fakeDbSet.BackingCollection;
            contextWithFake       = new Mock <StudentContext>();
            contextWithFake.SetupGet(c => c.Students).Returns(fakeDbSet);
            serviceWithFake = new StudentService(contextWithFake.Object);
        }
コード例 #19
0
        public void GetUserByEmail_NonExistingEmail_Null()
        {
            IDbSet<UserDto> users = new FakeDbSet<UserDto>(new[] { new UserDto { Email = "test" } });
            A.CallTo(() => _context.Users).Returns(users);

            IUserDto user = _userRepository.GetUserByEmail("*****@*****.**").Result;

            Assert.Null(user);
        }
コード例 #20
0
 public BaseTest()
 {
     AutoMapperConfiguration.Config();
     _mockUnitOfWork = new Mock <IUnitOfWork>();
     _mockRepository = new Mock <IRepository <TEntity> >();
     _dbSet          = new FakeDbSet <IEntity>();
     //_mockUnitOfWork.Setup(x => x.Countries).Returns(_mockRepository.Object);
     //mockService.Setup(x => x.Countries.FindAll(null)).Returns(dbSet);
 }
コード例 #21
0
        public void AddQuestionToQuiz_NotNullQuestionQuizDoesntExist_QuestionNotAdded()
        {
            IDbSet<QuizDto> quizes = new FakeDbSet<QuizDto>();
            A.CallTo(() => _context.Quizes).Returns(quizes);

            _quizRepository.AddQuestionToQuiz(QuizId, A.Fake<QuestionDto>()).Wait();

            A.CallTo(() => _context.SaveChangesAsync()).MustNotHaveHappened();
        }
コード例 #22
0
ファイル: HomeControllerTests.cs プロジェクト: pilotpirx1/to
        public void IndexTest()
        {
            var mockData = new FakeDbSet<ValuesTable>();
              var mock = new Mock<Entities>();

              mock.Setup(m => m.ValuesTable).Returns(mockData);
              HomeController controller = new HomeController(mock.Object);
              ActionResult result = controller.Index();
              Assert.IsNotNull(result);
        }
コード例 #23
0
        // Privates

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

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

                personDbSet.Add(person);
            }

            return personDbSet;
        }
コード例 #24
0
        public void GetUserClaims_ExistingUserId_NotEmpty()
        {
            var userClaims = new FakeDbSet<UserClaimDto>(new[]
            {
                new UserClaimDto { User = new UserDto {UserId = 42}}
            });
            A.CallTo(() => _context.UserClaims).Returns(userClaims);

            Assert.NotEmpty(_userClaimRepository.GetUserClaims(42));
        }
コード例 #25
0
        public void Remove_WithItemThatIsNotInSet_ShouldSucceed()
        {
            var objToRemove = new Person();
            var data        = new List <Person>();
            var sut         = new FakeDbSet <Person>(data);

            var result = sut.Remove(objToRemove);

            Assert.That(result, Is.SameAs(objToRemove));
        }
コード例 #26
0
 public FakePlannerDbContext()
 {
     Connections = new FakeDbSet<Connection>();
     Files = new FakeDbSet<File>();
     Handshakes = new FakeDbSet<Handshake>();
     Logs = new FakeDbSet<Log>();
     Shakes = new FakeDbSet<Shake>();
     sys_DatabaseFirewallRule = new FakeDbSet<sys_DatabaseFirewallRule>();
     Users = new FakeDbSet<User>();
 }
コード例 #27
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);
        }
コード例 #28
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);
        }
コード例 #29
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);
        }
コード例 #30
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);
        }
コード例 #31
0
        public void Arrange()
        {
            _db = new Mock <EmployerAccountsDbContext>();

            _account = new Account
            {
                Id       = 333333,
                HashedId = "ABC123",
                Name     = "Account"
            };

            _sentTransferConnectionInvitation = new TransferConnectionInvitationBuilder()
                                                .WithId(222222)
                                                .WithSenderAccount(_account)
                                                .WithReceiverAccount(new Account())
                                                .WithCreatedDate(DateTime.UtcNow)
                                                .Build();

            _receivedTransferConnectionInvitation = new TransferConnectionInvitationBuilder()
                                                    .WithId(111111)
                                                    .WithSenderAccount(new Account())
                                                    .WithReceiverAccount(_account)
                                                    .WithCreatedDate(DateTime.UtcNow.AddDays(-1))
                                                    .Build();

            _transferConnectionInvitations = new List <TransferConnectionInvitation>
            {
                _sentTransferConnectionInvitation,
                _receivedTransferConnectionInvitation,
                new TransferConnectionInvitationBuilder()
                .WithSenderAccount(new Account())
                .WithReceiverAccount(new Account())
                .WithCreatedDate(DateTime.UtcNow.AddDays(-2))
                .Build()
            };

            _transferConnectionInvitationsDbSet = new FakeDbSet <TransferConnectionInvitation>(_transferConnectionInvitations);

            _configurationProvider = new MapperConfiguration(c =>
            {
                c.AddProfile <AccountMappings>();
                c.AddProfile <TransferConnectionInvitationMappings>();
                c.AddProfile <UserMappings>();
            });

            _db.Setup(d => d.TransferConnectionInvitations).Returns(_transferConnectionInvitationsDbSet);

            _handler = new GetTransferConnectionInvitationsQueryHandler(new Lazy <EmployerAccountsDbContext>(() => _db.Object), _configurationProvider);

            _query = new GetTransferConnectionInvitationsQuery
            {
                AccountId = _account.Id
            };
        }
コード例 #32
0
            public FakeMyDbContext()
            {
                _changeTracker = null;
                _configuration = null;
                _database      = null;

                AttendanceStatus     = new FakeDbSet <AttendanceStatu>("AttendanceStatusId");
                Employees            = new FakeDbSet <Employee>("EmployeeId");
                EmployeeAnnualLeaves = new FakeDbSet <EmployeeAnnualLeave>("EmployeeAnnualLeaveId");
                EmployeeAttendances  = new FakeDbSet <EmployeeAttendance>("EmployeeAttendanceId");
            }
        public void Arrange()
        {
            _db = new Mock <EmployerAccountsDbContext>();

            _senderAccount = new Account
            {
                Id       = 333333,
                HashedId = "ABC123",
                Name     = "Sender"
            };

            _receiverAccount = new Account
            {
                Id       = 222222,
                HashedId = "XYZ987",
                Name     = "Receiver"
            };

            _receivedTransferConnectionInvitation = new TransferConnectionInvitationBuilder()
                                                    .WithId(111111)
                                                    .WithSenderAccount(_senderAccount)
                                                    .WithReceiverAccount(_receiverAccount)
                                                    .WithStatus(TransferConnectionInvitationStatus.Pending)
                                                    .Build();

            _rejectedTransferConnectionInvitation = new TransferConnectionInvitationBuilder()
                                                    .WithId(111111)
                                                    .WithSenderAccount(_senderAccount)
                                                    .WithReceiverAccount(_receiverAccount)
                                                    .WithStatus(TransferConnectionInvitationStatus.Rejected)
                                                    .Build();

            _transferConnectionInvitations = new List <TransferConnectionInvitation> {
                _receivedTransferConnectionInvitation, _rejectedTransferConnectionInvitation
            };
            _transferConnectionInvitationsDbSet = new FakeDbSet <TransferConnectionInvitation>(_transferConnectionInvitations);

            _configurationProvider = new MapperConfiguration(c =>
            {
                c.AddProfile <AccountMappings>();
                c.AddProfile <TransferConnectionInvitationMappings>();
                c.AddProfile <UserMappings>();
            });

            _db.Setup(d => d.TransferConnectionInvitations).Returns(_transferConnectionInvitationsDbSet);

            _handler = new GetReceivedTransferConnectionInvitationQueryHandler(new Lazy <EmployerAccountsDbContext>(() => _db.Object), _configurationProvider);

            _query = new GetReceivedTransferConnectionInvitationQuery
            {
                AccountId = _receiverAccount.Id,
                TransferConnectionInvitationId = _receivedTransferConnectionInvitation.Id
            };
        }
コード例 #34
0
        // Privates

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

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

            return(personDbSet);
        }
コード例 #35
0
            public void ReturnsInstance()
            {
                // Arrange
                var item = new object();

                // Act
                var dbSet = new FakeDbSet <object>(item);

                // Assert
                Assert.IsAssignableFrom <FakeDbSet <object> >(dbSet);
            }
コード例 #36
0
        public void AddRange_WithItems_ShouldAddItemsToSourceList()
        {
            var data = new List <Person>();
            var sut  = new FakeDbSet <Person>(data);

            var itemsToAdd = new[] { new Person(), new Person() };
            var result     = sut.AddRange(itemsToAdd);

            Assert.That(itemsToAdd, Is.SubsetOf(data));
            Assert.That(result, Is.EquivalentTo(itemsToAdd));
        }
コード例 #37
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));
        }
コード例 #38
0
            public void ReturnsInstance()
            {
                // Arrange
                var data = new List <object>();

                // Act
                var dbSet = new FakeDbSet <object>(data);

                // Assert
                Assert.IsAssignableFrom <FakeDbSet <object> >(dbSet);
            }
コード例 #39
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);
        }
コード例 #40
0
        public void ReturnsPaginatedList()
        {
            Pagination firstPageThreeResults          = new Pagination(1, 3);
            IEnumerable <FooEntity>    tenFooEntities = this.GivenAFooEntities(10);
            FakeDbSet <FooEntity>      fooDbSet       = new FakeDbSet <FooEntity>(tenFooEntities);
            Mock <FakeDatabase>        database       = FakeDatabase.CreateMockOfFakeDatabase(fooDbSet);
            BaseRepository <FooEntity> baseRepository = this.GivenABaseRepositoryWithDatabase(database.Object);

            IPagedList <FooEntity> pageResults = baseRepository.GetPage(new Query <FooEntity>(null, firstPageThreeResults, null));

            CollectionAssert.AreEqual(tenFooEntities.Take(3).ToList(), pageResults.ToList());
        }
コード例 #41
0
        public void ReturnsResultsOrderDescendingByIndex()
        {
            IOrdering <FooEntity>      orderingById   = new FooOrderByDescendingId();
            IEnumerable <FooEntity>    tenFooEntities = this.GivenAFooEntitiesWithRandomId(10);
            FakeDbSet <FooEntity>      fooDbSet       = new FakeDbSet <FooEntity>(tenFooEntities);
            Mock <FakeDatabase>        database       = FakeDatabase.CreateMockOfFakeDatabase(fooDbSet);
            BaseRepository <FooEntity> baseRepository = this.GivenABaseRepositoryWithDatabase(database.Object);

            IEnumerable <FooEntity> results = baseRepository.GetAll(new Query <FooEntity>(null, null, orderingById));

            CollectionAssert.AreEqual(tenFooEntities.OrderByDescending(i => i.Id).ToList(), results.ToList());
        }
コード例 #42
0
        public void ReturnsAllResultsOfLastPage()
        {
            Pagination lastPageThreeResults           = new Pagination(4, 3);
            IEnumerable <FooEntity>    tenFooEntities = this.GivenAFooEntities(10);
            FakeDbSet <FooEntity>      fooDbSet       = new FakeDbSet <FooEntity>(tenFooEntities);
            Mock <FakeDatabase>        database       = FakeDatabase.CreateMockOfFakeDatabase(fooDbSet);
            BaseRepository <FooEntity> baseRepository = this.GivenABaseRepositoryWithDatabase(database.Object);

            IEnumerable <FooEntity> results = baseRepository.GetAll(new Query <FooEntity>(null, lastPageThreeResults, null));

            CollectionAssert.AreEqual(tenFooEntities.Skip(9).Take(1).ToList(), results.ToList());
        }
コード例 #43
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);
        }
コード例 #44
0
        public void given_mapping_fetails_and_status_when_updated_verify_status(int input1, int input2, bool status)
        {
            var landingToCoreTempDetails = new FakeDbSet <LandingToCoreTempDetails>()
            {
                Parameters <LandingToCoreTempDetails> .GetSingle(input1), Parameters <LandingToCoreTempDetails> .GetSingle(input2)
            };

            _dbContext.Setup(d => d.LandingToCoreTempDetails).Returns(landingToCoreTempDetails);

            _dataAccess.TempMappingStatusUpdateForDatasetId(_dbContext.Object, input2, status);

            Assert.False(_dbContext.Object.LandingToCoreTempDetails.FirstOrDefault(l => l.DatasetId == input2).Status);
        }
コード例 #45
0
        public void given_dataset_id_when_mapping_is_cancelled_verify_changes_are_removed(int input1, int input2)
        {
            var landingToCoreTempDetails = new FakeDbSet <LandingToCoreTempDetails>()
            {
                Parameters <LandingToCoreTempDetails> .GetSingle(input1), Parameters <LandingToCoreTempDetails> .GetSingle(input2)
            };

            _dbContext.Setup(d => d.LandingToCoreTempDetails).Returns(landingToCoreTempDetails).Callback(() => _dbContext.Setup(db => db.LandingToCoreTempDetails.RemoveRange(landingToCoreTempDetails.ToList())));

            _dataAccess.CancelMapping(input2);

            _dbContext.Verify(x => x.SaveChanges(), Times.Once());
        }
コード例 #46
0
        public void AssignQuizAsync_NotNullAssignment_Saved()
        {
            var assignments = A.Fake<IDbSet<AssignedQuizDto>>();
            var groups = new FakeDbSet<GroupDto> {new GroupDto {GroupId = 1, GroupNumber = 1, Year = 2009}};
            A.CallTo(() => _context.AssignedQuizes).Returns(assignments);
            A.CallTo(() => _context.Groups).Returns(groups);
            var assignment = new AssignedQuizDto {Group = new GroupDto {Year = 2014, GroupNumber = 1}};

            _quizRepository.AssignQuizAsync(assignment).Wait();

            A.CallTo(() => assignments.Add(assignment)).MustHaveHappened();
            A.CallTo(() => _context.SaveChangesAsync()).MustHaveHappened();
        }
コード例 #47
0
        public void AddQuestionToQuiz_NotNullQuestionQuizExists_QuestionAdded()
        {
            IDbSet<QuizDto> quizes = new FakeDbSet<QuizDto>(new[] { _quizDto });
            QuestionDto question = new QuestionDto { QuestionId = 1, QuestionItems = new List<QuestionItemDto>()};
            List<QuestionDto> questions = new List<QuestionDto>();
            _quizDto.Questions = questions;
            A.CallTo(() => _context.Quizes).Returns(quizes);

            _quizRepository.AddQuestionToQuiz(QuizId, question).Wait();

            Assert.Equal(question.QuestionId, _quizDto.Questions.FirstOrDefault().QuestionId);
            A.CallTo(() => _context.SaveChangesAsync()).MustHaveHappened();
        }
コード例 #48
0
        public void Remove_WithItemThatIsInSet_ShouldRemoveItem()
        {
            var objToRemove = new Person();
            var data        = new List <Person> {
                objToRemove
            };
            var sut = new FakeDbSet <Person>(data);

            var result = sut.Remove(objToRemove);

            Assert.That(result, Is.SameAs(objToRemove));
            Assert.That(data, !Contains.Item(objToRemove));
        }
コード例 #49
0
ファイル: HomeControllerTests.cs プロジェクト: pilotpirx1/to
        public void DetailsTest()
        {
            var mockData = new FakeDbSet<ValuesTable>() { new ValuesTable() { Computer = "aaa", Counter = "CPU", CounterValue = 10.23, Id = 0, Time = DateTime.Now } };
              var mock = new Mock<Entities>();

              mock.Setup(m => m.ValuesTable).Returns(mockData);
              HomeController controller = new HomeController(mock.Object);
              ViewResult result = controller.Details(0) as ViewResult;
              Assert.IsNotNull(result);
              var reading = (ValuesTable)result.ViewData.Model;
              Assert.AreEqual("aaa", reading.Computer);
              Assert.AreEqual("CPU", reading.Counter);
        }
コード例 #50
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);
        }
        public void given_file_resend_audit_details_when_created_then_audit_details_created(int input1, int input2)
        {
            var data = new FakeDbSet <OutboundFileResendAudit>()
            {
                Parameters <OutboundFileResendAudit> .GetSingle(input1), Parameters <OutboundFileResendAudit> .GetSingle(input2)
            };

            _dbContext.Setup(s => s.OutboundFileResendAudit.Add(data.FirstOrDefault()));

            _dataAccess.CreateOutboundResendAudit(data.ToList());

            _dbContext.Verify(x => x.SaveChanges(), Times.Once());
        }
コード例 #52
0
        public void GetType_Default_ImplementsIDbSet() {

            // Arrange
            var repository = new FakeDbSet<DummyModel>();

            // Act
            var type = repository.GetType();

            // Assert
            Assert.IsTrue(type.GetInterfaces().Any(x => x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IDbSet<>)));

            //repository.Add(new DummyModel { Id = 1, Value = "dummy item #1" });
        }
コード例 #53
0
        public FakeContosoUniversityEntities()
        {
            Courses            = new FakeDbSet <Course>("CourseId");
            Departments        = new FakeDbSet <Department>("DepartmentId");
            Enrollments        = new FakeDbSet <Enrollment>("EnrollmentId");
            OfficeAssignments  = new FakeDbSet <OfficeAssignment>("InstructorId");
            People             = new FakeDbSet <Person>("Id");
            Sysdiagrams        = new FakeDbSet <Sysdiagram>("DiagramId");
            VwDepts            = new FakeDbSet <VwDept>("DeptName");
            VwDeptCourseCounts = new FakeDbSet <VwDeptCourseCount>("DepartmentId");

            InitializePartial();
        }
コード例 #54
0
        public void GetType_Default_ImplementsIDbSet()
        {
            // Arrange
            var repository = new FakeDbSet <DummyModel>();

            // Act
            var type = repository.GetType();

            // Assert
            Assert.IsTrue(type.GetInterfaces().Any(x => x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IDbSet <>)));

            //repository.Add(new DummyModel { Id = 1, Value = "dummy item #1" });
        }
        public void given_dataset_id_when_edited_then_updates_dataset_file_details(int input1)
        {
            var data = new FakeDbSet <DatasetFileDetails>()
            {
                Parameters <DatasetFileDetails> .GetSingle(input1)
            };

            var input = Parameters <DatasetFileDetails> .GetSingle(input1);

            _dbContext.Setup(db => db.DatasetFileDetails).Returns(data);

            var result = _dataAccess.UpdateDataSetSftpDetailsByDataSetID(input);
        }
コード例 #56
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);
        }
コード例 #57
0
        public void RemoveRange()
        {
            var data = new List <Person> {
                new Person(), new Person(), new Person()
            };
            var itemsToRemove = data.Take(2).ToList();

            var sut = new FakeDbSet <Person>(data);

            var result = sut.RemoveRange(itemsToRemove);

            Assert.That(data, !Intersects.With(itemsToRemove));
            Assert.That(result, Is.EquivalentTo(itemsToRemove));
        }
コード例 #58
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);
        }
コード例 #59
0
        public void given_a_party_when_edited_then_updates_party(int input1)
        {
            var input = Parameters <PartyAcctDetails> .GetSingle(input1);

            var expected = new FakeDbSet <PartyAcctDetails>()
            {
                Parameters <PartyAcctDetails> .GetSingle(input1)
            };

            //_dbContext.Setup(db => db.CustomerAcctDetails).Returns(expected);
            _dbContext.Setup(x => x.Entry(input)).Returns(() => _dbContext.Object.Entry(input)).Callback(() => _dbContext.Setup(db => db.PartyAcctDetails).Returns(expected));

            var result = _dataAccess.UpdateParty(input);
        }
コード例 #60
0
        public void given_dataset_table_details_when_edited_then_updates_dataset_table_details(int input1)
        {
            var input = Parameters <DatasetTableDetails> .GetSingle(input1);

            var expected = new FakeDbSet <DatasetTableDetails>()
            {
                Parameters <DatasetTableDetails> .GetSingle(input1)
            };

            _dbContext.Setup(db => db.DatasetTableDetails).Returns(expected);
            //_dbContext.Setup(x => x.Entry(input)).Returns(() => _dbContext.Object.Entry(input)).Callback(() => _dbContext.Setup(db => db.DatasetFileDetails).Returns(expected));

            _dataAccess.UpdateDatasetTableDetails(input);
        }