Esempio n. 1
0
            public void Add(string key)
            {
                ContractUtil.NotNull(key);

                var fk = new FacebookKey(key);
                var id = GetNewKey();

                fk.Id = id;
                _data.Add(id, fk);
            }
        public void CreateKey_OnUsedBaseAndUserWithCorrectNames_ShuoldGiveAKeyWithAditionalCount()
        {
            // Arrange
            var entryValue = new FacebookKey("ericjavier.hernandezsaura")
            {
                Count = 10
            };
            var entriesMoq = new Mock <IFacebookKeyRepository>();

            entriesMoq.Setup(repo => repo.Find("ericjavierhernandezsaura")).Returns(entryValue);
            var unitOfWorkMoq = new Mock <IUnitOfWork>();

            unitOfWorkMoq.Setup(uow => uow.Entries).Returns(entriesMoq.Object);
            var user    = new User("Eric Javier", "Hernandez Saura", "*****@*****.**", null, null, null);
            var service = new KeyGenerationService(unitOfWorkMoq.Object);

            // Act
            var keyword = service.CreateKey(user);

            // Assert
            Assert.IsTrue(Equals(keyword, "ericjavierhernandezsaura11"));
        }