상속: IRepository
        public async Task GetReportsTest()
        {
            //Arrange
            const string tick = "tick";
            var dateTime = new DateTime(2013, 03, 25, 2, 35, 10);
            
            var repositoryFactory = new Mock<IRepositoryFactory>();
            var valueConverter = new Mock<ITableValueConverter>();
            var mapper = new Mock<IReportMapper>();

            var reportEntity = new StandardReportV3Entity() { Tick = tick };
            var domainReport = new DomainReport();
            var reportEntities = new List<StandardReportV3Entity>() { new StandardReportV3Entity(), reportEntity };
            var domainReports = new List<DomainReport>() { domainReport };

            var fakeRepository = new FakeRepository<StandardReportV3Entity>(reportEntities);

            valueConverter.Setup(m => m.DateTimeToTick(dateTime)).Returns(tick);
            repositoryFactory.Setup(m => m.Create<StandardReportV3Entity>(Tables.StandardReportV3)).Returns(fakeRepository);
            mapper.Setup(m => m.ReportEntityToDomain(reportEntity)).Returns(domainReport);

            var reportService = new StandardReportService(repositoryFactory.Object, valueConverter.Object, mapper.Object);

            //Act
            var reports = await reportService.GetReports(dateTime);

            //Assert
            Assert.AreEqual(1, reports.Count);
            Assert.AreEqual(domainReports[0], reports[0]);
        }
        public void UpdateEntity_ShouldUpdateEntity()
        {
            // arrange
            var obj = new Author { Uid = AuthorUid};
            var storageObj = new Author { Uid = AuthorUid };
            var stub = new FakeRepository(new Dictionary<Type, IEnumerable<IEntity>>
            {
                {typeof (Author), new[] {new Author {Uid = Guid.NewGuid()}, storageObj}}
            });
            var updateCommand = new UpdateCommand<Author>();

            // act
            obj.Name = "foo bar";
            obj.About = "sooo some foor";
            obj.Company = "rook";
            obj.SemanticUid = "foo_bar_rook";
            updateCommand.Entity = obj;
            updateCommand.Execute(stub);

            // assert
            Assert.AreEqual(obj.Name, storageObj.Name);
            Assert.AreEqual(obj.About, storageObj.About);
            Assert.AreEqual(obj.Company, storageObj.Company);
            Assert.AreEqual(obj.SemanticUid, storageObj.SemanticUid);
        }
		public void Setup()
		{

            subscription = new MailingListSubscription
            {
                Contact = new Contact()
            };

            var repository = new FakeRepository(id => subscription);
		    var repositoryResolver = MockRepository.GenerateStub<IRepositoryResolver>();
		    repositoryResolver.Stub(r => r.GetRepository(typeof (MailingListSubscription))).Return(repository);

			binder = new MailingListSubscriptionBinder(repositoryResolver);


			valueProvider = new FakeValueProvider();
			context = new ModelBindingContext()
			{
                ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(MailingListSubscription)),
				ModelState =  new ModelStateDictionary(),
				ValueProvider = valueProvider
			};

			controllerContext = new ControllerContext
			{
				HttpContext = MockRepository.GenerateStub<HttpContextBase>() 				
			};
			controllerContext.HttpContext.Expect(x => x.Request).Return(MockRepository.GenerateStub<HttpRequestBase>());
			controllerContext.HttpContext.Request.Expect(x => x.Form).Return(new NameValueCollection());
        }
        public void GetRequest_GetAllTest_OneCategoryOnly()
        {
            FakeRepository<Category> categoryFakeRepository = new FakeRepository<Category>();
            FakeRepository<User> userFakeRepository = new FakeRepository<User>();
            FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>();

            string sessionKey = "01234567890123456789012345678901234567890123456789";

            Category category = new Category()
            {
                Name = "Test category"
            };

            categoryFakeRepository.entities.Add(category);

            User user = new User()
            {
                SessionKey = sessionKey
            };

            userFakeRepository.Add(user);

            CategoriesController categoriesController = new CategoriesController(
                categoryFakeRepository, userFakeRepository, threadFakeRepository);

            SetupController(categoriesController);

            var allCategories = categoriesController.GetAll(sessionKey).ToList<string>();

            int expectedCategoryCount = 1;
            Assert.AreEqual(expectedCategoryCount, allCategories.Count);
        }
예제 #5
0
        public void Add_ValidStudent_CheckIsAdded()
        {
            var repository = new FakeRepository<Student>();

            string firstName = "Nikolay";
            string lastName = "Kostov";
            var student = MakeSimpleStudent(firstName, lastName);

            repository.Entities.Add(student);

            var controller = new StudentsController(repository);

            var students = controller.Get();

            int count = 0;
            string firstNameInMemory = null;
            foreach (var st in students)
            {
                count++;
                firstNameInMemory = st.FirstName;
            }

            Assert.IsTrue(count == 1);
            Assert.AreEqual(firstName, firstNameInMemory);
        }
        public void GetAllStudents_WhenThreeStudentsInRepository_ShouldReturnThreeStudents()
        {
            var repository = new FakeRepository<Student>();

            var studentToAdd1 = new Student()
            {
                FirstName = "Pesho"
            };
            var studentToAdd2 = new Student()
            {
                FirstName = "Pesho"
            };
            var studentToAdd3 = new Student()
            {
                FirstName = "Pesho"
            };
            repository.entities.Add(studentToAdd1);
            repository.entities.Add(studentToAdd2);
            repository.entities.Add(studentToAdd3);

            var controller = new StudentsController(repository);

            var studentModels = controller.GetAll();
            Assert.IsTrue(studentModels.Count() == 3);
        }
예제 #7
0
        public void Add_ValidStudent_GetStudentById_CheckIsStudentCorrect()
        {
            var repository = new FakeRepository<Student>();

            string firstName = "Nikolay";
            string lastName = "Kostov";
            var student = MakeSimpleStudent(firstName, lastName);

            repository.Entities.Add(student);

            var controller = new StudentsController(repository);

            var allStudents = controller.Get();
            int studentId = 0;
            foreach (var st in allStudents)
            {
                studentId = st.StudentId;
            }

            var studentById = controller.Get(studentId);

            Assert.AreEqual(studentId, studentById.StudentId);
            Assert.AreEqual(firstName, studentById.FirstName);
            Assert.AreEqual(lastName, studentById.LastName);
        }
        public void GetAllStudents_WhenASingleStudentInRepository_ShouldReturnSingleStudent()
        {
            var repository = new FakeRepository<Student>();

            var studentToAdd = new Student()
            {
               FirstName = "TestName"
            };

            repository.entities.Add(studentToAdd);

            var controller = new StudentController(repository);

            var studentModels = controller.GetAll();

            int counter = 0;

            foreach (var a in studentModels)
            {
                counter++;
            }

            Assert.IsTrue(counter == 1);

            foreach (var a in studentModels)
            {
                Assert.AreEqual(studentToAdd.FirstName, a.FirstName);
            }
        }
        public void InitializeRepository()
        {
            var testData = new List<FakeEntity>();
            for (var i = 1; i <= 150; i++)
            {
                testData.Add(new FakeEntity
                {
                    Id = i,
                    Name = "Entity " + i,
                    Description = null,
                    IsDeleted = i > 100
                });
            }

            IDbSet<FakeEntity> dbSet = TestsMockFactory.CreateDbSet(testData);

            var dbContextMock = new Mock<FakeDbContext>();
            dbContextMock
                .Setup(x => x.FakeEntities)
                .Returns(dbSet);

            dbContextMock
                .Setup(s => s.SaveChanges())
                .Throws<DbEntityValidationException>();

            repository = new FakeRepository(true, dbContextMock.Object, dbSet,
                new InMemoryConfiguration());
        }
        public void Get_GetAllTest_InvalidSessionKey_NoUserWithSuchSessionKey()
        {
            FakeRepository<Post> postFakeRepository = new FakeRepository<Post>();
            FakeRepository<User> userFakeRepository = new FakeRepository<User>();
            FakeRepository<Thread> threadFakeRepository = new FakeRepository<Thread>();
            FakeRepository<Vote> voteFakeRepository = new FakeRepository<Vote>();
            FakeRepository<Comment> commentFakeRepository = new FakeRepository<Comment>();

            User user = new User()
            {
                AuthCode = "0123456789012345678901234567890123456789",
                Username = "******",
                Nickname = "TestNickname",
                SessionKey = "0SuGqVGqRwitYtijDvHlVfHGotklitbwHdYFkgwIRcIQjRASPQ"
            };

            userFakeRepository.entities.Add(user);

            PostsController threadsController = new PostsController(
                postFakeRepository, userFakeRepository, threadFakeRepository, voteFakeRepository, commentFakeRepository);

            SetupController(threadsController);

            threadsController.GetAll("1InvalidSessionKeyvHlVfHGotklitbwHdYFkgwIRcIQjRAPQ");
        }
예제 #11
0
        public void InitRepositoryParams()
        {
            var testData = new List<FakeEntity>();
            for (var i = 1; i <= 150; i++)
            {
                testData.Add(new FakeEntity
                {
                    Id = i,
                    Name = "Entity " + i,
                    Description = null,
                    IsDeleted = i > 100
                });
            }
            IQueryable<FakeEntity> fakeList = testData.AsQueryable();

            IDbSet<FakeEntity> dbSetMock = TestsMockFactory.CreateDbSet(fakeList);

            var dbContextMock = new Mock<FakeDbContext>();
            dbContextMock
                .Setup(x => x.FakeEntities)
                .Returns(dbSetMock);

            repository = new FakeRepository(false, dbContextMock.Object, dbSetMock,
                new InMemoryConfiguration());
        }
예제 #12
0
        public void GetAll_WhenValid_ShouldReturnBugsCollection()
        {
            //arrange
            FakeRepository<Bug> fakeRepo = new FakeRepository<Bug>();

            var bugs = new List<Bug>()
            {
                new Bug()
                {
                    Text = "TEST NEW BUG 1"
                },
                new Bug()
                {
                    Text = "TEST NEW BUG 2"
                },
                new Bug()
                {
                    Text = "TEST NEW BUG 3"
                }
            };            
            
            fakeRepo.Entities = bugs;

            var controller = new BugsController(fakeRepo as IRepository<Bug>);

            //act

            var result = controller.GetAll();

            //assert

            CollectionAssert.AreEquivalent(bugs, result.ToList<Bug>());
        }
		public void Setup()
		{
            product = new Product
            {
                Reviews =
                    {
                        new Review(),
                        new Review()
                    }
            };

            productRepository = new FakeRepository<Product>(id =>
            {
                product.Id = id;
                return product;
            });

            reviewRepository = MockRepositoryBuilder.CreateReviewRepository();

            commentRepository = MockRepository.GenerateStub<IRepository<IComment>>();

            var comments = new List<IComment>
	        {
                new Comment{ Approved = true },
                new Comment{ Approved = false },
                new Review{ Approved = true },
                new Comment{ Approved = true }
	        }.AsQueryable();
            commentRepository.Stub(r => r.GetAll()).Return(comments);

            controller = new ReviewsController(reviewRepository, productRepository, commentRepository);
		}
        public void GetAllStudents_WhenNoStudentsInRepository_ShouldReturnNoStudents()
        {
            var repository = new FakeRepository<Student>();
            var controller = new StudentsController(repository);

            var studentModels = controller.GetAll();
            Assert.IsTrue(studentModels.Count() == 0);
        }
 public void SetUp()
 {
     var fakeDbSet = new FakeRepository<Student>();
     fakeBackingCollection = fakeDbSet.BackingCollection;
     unitOfWorkWithFake = new Mock<IStudentUnitOfWork>();
     unitOfWorkWithFake.SetupGet(c => c.Students).Returns(fakeDbSet);
     serviceWithFake = new StudentService(unitOfWorkWithFake.Object);
 }
예제 #16
0
		public override void SetUp()
		{
			base.SetUp();
			UrlParser inner = TestSupport.Setup(persister, wrapper, host);
			parser = new CachingUrlParserDecorator(inner, persister, wrapper, new CacheWrapper(persister, wrapper, new DatabaseSection()));
			CreateDefaultStructure();
			repository = (FakeRepository<ContentItem>) persister.Repository;
		}
예제 #17
0
 public ServiceSchool()
 {
     repository = new FakeRepository();
     foreach (var stud in TestingTools.POCOFactory.GenerateStudents(100))
     {
         repository.Insert(stud);
     }
 }
예제 #18
0
        public void GetAllTransactionData()
        {
            var repository = new FakeRepository();
            var validator = new TaxValidator();

            var taxCalculationBll = new TaxCalculatorBll.TaxCalculatorBll(repository, validator);
            var result = taxCalculationBll.GetAll();

            OutputValid("Transaction data", result);
        }
예제 #19
0
        public void Initialize()
        {
            _mockDbContext = new Mock<IDbContext>();
            _fakeDbSet = FakeDbSetBuilder.New<FakeObject>().Build(t => t.Id);
            _mockDbContext.Setup(t => t.FindAll<FakeObject>()).Returns(_fakeDbSet);

            _unitOfWork = new EFUnitOfWork(_mockDbContext.Object);

            _repository = new FakeRepository(_mockDbContext.Object, _unitOfWork);
        }
예제 #20
0
        public void RepositoryBase_Constructor_Sets_CacheKey_Empty_If_Not_Cacheable()
        {
            //Arrange

            //Act
            var repo = new FakeRepository <Dog>(_mockCache.Object);

            //Assert
            Assert.AreEqual(String.Empty, repo.CacheKey);
        }
예제 #21
0
        public void RepositoryBase_Constructor_Sets_Scope_Empty_If_Cacheable_And_Not_Scoped()
        {
            //Arrange

            //Act
            var repo = new FakeRepository <CacheableDog>(_mockCache.Object);

            //Assert
            Assert.AreEqual(String.Empty, repo.Scope);
        }
예제 #22
0
        public void RepositoryBase_Constructor_Sets_Scope_If_Cacheable_And_Scoped()
        {
            //Arrange

            //Act
            var repo = new FakeRepository <CacheableCat>(_mockCache.Object);

            //Assert
            Assert.AreEqual(TestConstants.CACHE_ScopeModule, repo.Scope);
        }
예제 #23
0
        public void RepositoryBase_Constructor_Sets_IsScoped_True_If_Cacheable_And_Scoped()
        {
            //Arrange

            //Act
            var repo = new FakeRepository <CacheableCat>(_mockCache.Object);

            //Assert
            Assert.IsTrue(repo.IsScoped);
        }
예제 #24
0
    public void adopting_puppy_registers_the_new_owner()
    {
        FakeRepository fakeRepo = new FakeRepository();

        AdoptPuppyUseCase uc = new AdoptPuppyUseCase(fakeRepo);

        uc.Execute("Spike", "Marc", () => {});

        Assert.That(fakeRepo.addWasCalled, Is.True);
        Assert.That(fakeRepo.observedAddName, Is.EqualTo("Marc"));
    }
예제 #25
0
    public void GetEntitiesSucceeds()
    {
        var mockedContext = new Mock <DbContext>();

        mockedContext.Setup(context => context.Set <FakeEntity>())
        .Returns(new Mock <DbSet <FakeEntity> >().Object);
        var repository = new FakeRepository(mockedContext.Object);

        repository.Entities.Should().NotBeNull();
        mockedContext.Verify(context => context.Set <FakeEntity>(), Times.Once);
    }
예제 #26
0
        public void RepositoryBase_Constructor_Sets_CacheKey_If_Cacheable()
        {
            //Arrange

            //Act
            var repo = new FakeRepository<CacheableDog>(_mockCache.Object);

            //Assert
            var baseRepo = repo as RepositoryBase<CacheableDog>;
            Assert.AreEqual(TestConstants.CACHE_DogsKey, Util.GetPrivateProperty<RepositoryBase<CacheableDog>, string>(baseRepo, "CacheKey"));
        }
예제 #27
0
        public void Repository_can_be_created_from_simple_list()
        {
            Product product = new Product();

            List<Product> products = new List<Product> { product };

            IRepository<Product> repository = new FakeRepository<Product>(products);
            repository.Fetch(x => x.Category);

            Assert.That(repository.ToList(), Is.Not.Empty);
        }
예제 #28
0
 public void Setup()
 {
     _controller = new FoodItemController(_mapper, _unitOfWork);
     _foodItemRepository = _unitOfWork.FoodItemRepository as FakeRepository<Data.Models.FoodItem>;
     _foodItem = _mapper.Map<FoodItem>(_foodItemRepository.Insert(new Data.Models.FoodItem()
     {
         BarCode = new Data.Models.BarCode { Identifier = "123", Type = Data.Models.BarCodeType.Regular },
         Name = "Juice",
         ShelfLifeDays = 4
     }));
 }
예제 #29
0
        public Search()
        {
            var fakeRepository = new FakeRepository();

            SpeakerFactory.Create(fakeRepository);
            SpeakerFactory.Create(fakeRepository, name: "Josh");
            SpeakerFactory.Create(fakeRepository, name: "Joseph");
            SpeakerFactory.Create(fakeRepository, name: "Bill");

            _speakerService = new SpeakerService(fakeRepository);
        }
        public void SetUp()
        {
            productCopyService = MockRepository.GenerateStub <IProductCopyService>();
            productRepository  = new FakeRepository <Product>();
            unitOfWork         = MockRepository.GenerateStub <IUnitOfWorkManager>();

            productCopyController = new ProductCopyController(
                productCopyService,
                productRepository,
                unitOfWork);
        }
예제 #31
0
        public async Task GivenApplicationUserIsNullAndActivityHasValidRolesWhenIsAuthorizedIsCalledThenExceptionIsThrown(int numberOfRoles)
        {
            var fakeRepository = A.Fake <IGetRepository <IApplicationUser> >();

            A.CallTo(() => FakeRepository.GetItemAsync(A <string> ._)).Returns(Task.FromResult <IApplicationUser>(null));
            A.CallTo(() => FakeActivity.ValidRoles).Returns(A.CollectionOfFake <IRole>(numberOfRoles));

            var authorizer = new ActivityAuthorizer(fakeRepository);

            Assert.False(await authorizer.IsAuthorized(FakeActivity));
        }
        public void Add_ValidStudent_ResponseShouldBeOkAndContentNotNull()
        {
            var repository = new FakeRepository<Student>();

            var server = new InMemoryHttpServer<Student>("http://localhost/", repository);

            var response = server.CreateGetRequest("api/students");

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.IsNotNull(response.Content);
        }
예제 #33
0
    public void adopting_puppy_makes_it_unavailable()
    {
        FakeRepository fakeRepo = new FakeRepository();

        AdoptPuppyUseCase uc = new AdoptPuppyUseCase(fakeRepo);

        uc.Execute("Spike", "Marc", () => {});

        Assert.That(fakeRepo.removeWasCalled, Is.True);
        Assert.That(fakeRepo.observedRemoveName, Is.EqualTo("Spike"));
    }
예제 #34
0
        /// <summary>
        /// Точка входа в программу.
        /// </summary>
        /// <param name="args">Аргументы командной строки.</param>
        private static void Main(string[] args)
        {
            IRepository        repo = new FakeRepository();
            IDocumentComponent doc  = repo.Load();

            Console.WriteLine(doc.Description);

            IExporter exporter = new PackingDecorator(new EncryptingDecorator(new LocalStorageFakeExporter()));

            exporter.Export(doc, DestinationDirectoryPath);
        }
예제 #35
0
        public void RepositoryBase_Constructor_Sets_CacheArgs_If_Cacheable()
        {
            //Arrange

            //Act
            var repo = new FakeRepository<CacheableDog>();

            //Assert
            var baseRepo = repo as RepositoryBase<CacheableDog>;
            Assert.IsNotNull(Util.GetPrivateMember<RepositoryBase<CacheableDog>, CacheItemArgs>(baseRepo, "CacheArgs"));
        }
        /// <summary>
        /// Uses whitelist approach to validate input against organizations found in FakeRepository.
        /// </summary>
        /// <param name="organization"></param>
        /// <returns></returns>
        public static bool ValidateOrganization(string organization)
        {
            var organizations = new List <string>();

            using (var repository = new FakeRepository())
            {
                organizations = repository.GetOrganizations();
            }

            return(organizations.Contains(organization));
        }
        public void SetUp()
        {
            DomainEvent.TurnOff();

            productCategoryOrderableService = MockRepository.GenerateStub<IOrderableService<ProductCategory>>();
            productRepository = new FakeRepository<Product>();
            productCopyService = new ProductCopyService(productCategoryOrderableService, productRepository);

            originalCategory = new Category();
            originalProduct = CreateProduct(originalCategory);
        }
예제 #38
0
        public void PostProductTest(Product product, FakeRepository <Product, int> repository)
        {
            var controller = new ProductsController(repository);

            var postActionResult = controller.PostProduct(product);
            var postResult       = postActionResult as CreatedAtRouteNegotiatedContentResult <Product>;

            Assert.NotNull(postResult);
            Assert.Equal(product, postResult.Content);
            Assert.NotNull(repository.GetById(product.Id));
        }
예제 #39
0
        public void Given_GetTransactions_When_condition_Should_expect()
        {
            // Given
            var transactionRepository = new FakeRepository <POSOrder>(new[] { GetSeedTransaction() });
            var service = new POSOrderService(transactionRepository, new TransactionValidator());
            // When
            var transactions = service.GetTransactions();

            // Then
            Assert.NotEmpty(transactions);
        }
        public void FakeProductProductRepository_FindAll_ReturnsListOfProductWithCorrectLength()
        {
            // Arrange
            IRepository<Product> repo = new FakeRepository<Product>(ObjectMother.Test1Product);

            // Act
            var products = repo.FindAll();

            // Assert
            Assert.AreEqual(1, products.Count());
        }
예제 #41
0
        public void SetUp()
        {
            DomainEvent.TurnOff();

            productCategoryOrderableService = MockRepository.GenerateStub <IOrderableService <ProductCategory> >();
            productRepository  = new FakeRepository <Product>();
            productCopyService = new ProductCopyService(productCategoryOrderableService, productRepository);

            originalCategory = new Category();
            originalProduct  = CreateProduct(originalCategory);
        }
예제 #42
0
        public void Init(bool seed = true)
        {
            Localities  = new Repository <Locality>();
            Classifiers = new FakeRepository <Classifier>();
            Companies   = new FakeRepository <Company>();

            if (seed)
            {
                BuildTestData();
            }
        }
예제 #43
0
        public void Fetching_provider_should_be_mockable()
        {
            Product product = new Product { Price = 10 };
            IRepository<Product> products = new FakeRepository<Product> { product };

            ProductsCalculator calculator = new ProductsCalculator(products);

            double totalPrice = calculator.GetTotalPrice();

            Assert.That(totalPrice, Is.EqualTo(10));
        }
예제 #44
0
        public void PutProductTest(Product product, FakeRepository <Product, int> repository)
        {
            var controller = new ProductsController(repository);

            var putActionResult = controller.PutProduct(product.Id, product);
            var putResult       = putActionResult as StatusCodeResult;

            Assert.NotNull(putResult);
            Assert.Equal(HttpStatusCode.NoContent, putResult.StatusCode);
            Assert.NotNull(repository.GetById(product.Id));
        }
예제 #45
0
        public void RepositoryBase_Constructor_Sets_CacheKey_Empty_If_Not_Cacheable()
        {
            //Arrange

            //Act
            var repo = new FakeRepository<Dog>(_mockCache.Object);

            //Assert
            var baseRepo = repo as RepositoryBase<Dog>;
            Assert.AreEqual(String.Empty,Util.GetPrivateProperty<RepositoryBase<Dog>, string>(baseRepo, "CacheKey"));
        }
예제 #46
0
        public async Task ShouldNotCommitOnEndWithException()
        {
            var repo = new FakeRepository();

            Inject <IRepository <FakeEntity> >(repo);

            Sut.For <FakeEntity>();
            await(Sut as Aggregates.UnitOfWork.IUnitOfWork).End(new Exception()).ConfigureAwait(false);

            repo.CommitCalled.Should().BeFalse();
        }
예제 #47
0
        public void RepositoryBase_Constructor_Sets_IsCacheable_True_If_Cacheable()
        {
            //Arrange

            //Act
            var repo = new FakeRepository<CacheableDog>(_mockCache.Object);

            //Assert
            var baseRepo = repo as RepositoryBase<CacheableDog>;
            Assert.IsTrue(Util.GetPrivateProperty<RepositoryBase<CacheableDog>, bool>(baseRepo, "IsCacheable"));
        }
예제 #48
0
        public void GetProductsTest(Product product, FakeRepository <Product, int> repository)
        {
            var controller = new ProductsController(repository);

            repository.Create(product);

            IEnumerable <Product> found = controller.GetProducts();

            Assert.NotNull(found);
            Assert.NotEmpty(found);
        }
        public void SetUp()
        {
            productCopyService = MockRepository.GenerateStub<IProductCopyService>();
            productRepository = new FakeRepository<Product>();
            unitOfWork = MockRepository.GenerateStub<IUnitOfWorkManager>();

            productCopyController = new ProductCopyController(
                productCopyService,
                productRepository,
                unitOfWork);
        }
예제 #50
0
    public void adopting_a_puppy_generates_notification_on_completion()
    {
        FakeRepository fakeRepo             = new FakeRepository();
        bool           notificationReceived = false;

        AdoptPuppyUseCase uc = new AdoptPuppyUseCase(fakeRepo);

        uc.Execute("Spike", "Marc", () => notificationReceived = true);

        Assert.That(notificationReceived, Is.True);
    }
        public void FakeProductProductRepository_FindByID_DoesNotReturnProductIfNotPresent()
        {
            // Arrange
            IRepository <Product> repo = new FakeRepository <Product>(ObjectMother.Test1Product);

            // Act
            var product = repo.FindByID(2);

            // Assert
            Assert.IsNull(product);
        }
        public void FakeProductProductRepository_FindAll_ReturnsListOfProductWithCorrectLength()
        {
            // Arrange
            IRepository <Product> repo = new FakeRepository <Product>(ObjectMother.Test1Product);

            // Act
            var products = repo.FindAll();

            // Assert
            Assert.AreEqual(1, products.Count());
        }
예제 #53
0
        public void ItAcceptsIRepository()
        {
            // Arrange
            var fakeRepository = new FakeRepository();

            // Act
            var service = new SpeakerService(fakeRepository);

            // Assert
            Assert.NotNull(service);
        }
예제 #54
0
        /// <summary>
        /// Get items from repository
        /// </summary>
        /// <returns></returns>
        private List <ItemModelDTO> GetItems()
        {
            var items = new List <ItemModelDTO>();

            using (var repo = new FakeRepository())
            {
                items = repo.GetItems();
            }

            return(items);
        }
        public void FakeProductProductRepository_FindAll_ReturnsListOfProduct()
        {
            // Arrange
            IRepository <Product> repo = new FakeRepository <Product>(ObjectMother.Test1Product);

            // Act
            var products = repo.FindAll();

            // Assert
            Assert.AreEqual(1, products.Count());
            Assert.AreEqual(products.FirstOrDefault().GetType(), typeof(Product));
        }
예제 #56
0
        public void RepositoryBase_Constructor_Sets_Scope_Empty_If_Cacheable_And_Not_Scoped()
        {
            // Arrange

            // Act
            var repo = new FakeRepository <CacheableDog>();

            // Assert
            var baseRepo = repo as RepositoryBase <CacheableDog>;

            Assert.AreEqual(string.Empty, Util.GetPrivateMember <RepositoryBase <CacheableDog>, string>(baseRepo, "Scope"));
        }
예제 #57
0
        public void RepositoryBase_Constructor_Sets_IsCacheable_True_If_Cacheable()
        {
            // Arrange

            // Act
            var repo = new FakeRepository <CacheableDog>();

            // Assert
            var baseRepo = repo as RepositoryBase <CacheableDog>;

            Assert.IsTrue(Util.GetPrivateMember <RepositoryBase <CacheableDog>, bool>(baseRepo, "IsCacheable"));
        }
예제 #58
0
        public void RepositoryBase_Constructor_Sets_CacheArgs_If_Cacheable()
        {
            // Arrange

            // Act
            var repo = new FakeRepository <CacheableDog>();

            // Assert
            var baseRepo = repo as RepositoryBase <CacheableDog>;

            Assert.IsNotNull(Util.GetPrivateMember <RepositoryBase <CacheableDog>, CacheItemArgs>(baseRepo, "CacheArgs"));
        }
예제 #59
0
        public void RepositoryBase_Initialize_Sets_IsCacheable_False_If_Not_Cacheable()
        {
            // Arrange

            // Act
            var repo = new FakeRepository <Dog>();

            // Assert
            var baseRepo = repo as RepositoryBase <Dog>;

            Assert.IsFalse(Util.GetPrivateMember <RepositoryBase <Dog>, bool>(baseRepo, "IsCacheable"));
        }
예제 #60
0
        public void RepositoryBase_Constructor_Sets_Scope_If_Cacheable_And_Scoped()
        {
            // Arrange

            // Act
            var repo = new FakeRepository <CacheableCat>();

            // Assert
            var baseRepo = repo as RepositoryBase <CacheableCat>;

            Assert.AreEqual(Constants.CACHE_ScopeModule, Util.GetPrivateMember <RepositoryBase <CacheableCat>, string>(baseRepo, "Scope"));
        }