Exemple #1
0
        public void CallConvertTimeTest()
        {
            Mock <IDateTimeConverter> dateTimeConverterMock = new Mock <IDateTimeConverter>(MockBehavior.Strict);

            dateTimeConverterMock.Setup(f => f.Convert("123")).Returns(It.IsAny <DateTime>());
            IRepositoryPost repositoryPost = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings());

            var fields = repositoryPost.GetType().GetRuntimeFields().ToList();

            foreach (var item in fields)
            {
                if (item.Name.Equals("_converter"))
                {
                    item.SetValue(repositoryPost, dateTimeConverterMock.Object);
                    break;
                }
            }

            var posts = new Dictionary <string, DataModelPost>
            {
                {
                    "123", new DataModelPost("123", "123", "123", "123", "123", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true)
                }
            };

            repositoryPost.SetPosts(posts);

            repositoryPost.GetPostHeaderModelById("123");

            dateTimeConverterMock.Verify(f => f.Convert("123"), Times.AtLeastOnce);
        }
Exemple #2
0
        public void UpdatePostDoesntContainsTest()
        {
            IRepositoryPost repository = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings());

            var posts = new Dictionary <string, DataModelPost>
            {
                {
                    "123", new DataModelPost("123", "123", "123", "123", "123", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true)
                }
            };

            repository.SetPosts(posts);

            repository.UpdatePost(new DataModelPost("00000", "123", "123", "123", "123", 123.123f, "123", "123",
                                                    "123", "123", "123", "123", "123", "123", 12, 123, true));

            CollectionAssert.AreEqual((Dictionary <string, DataModelPost>)repository.GetType().GetRuntimeFields().First(f => f.Name.Equals("_posts")).GetValue(repository), posts);
        }
Exemple #3
0
        public void UpdatePostContainsTest()
        {
            IRepositoryPost repository = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings());

            var posts = new Dictionary <string, DataModelPost>
            {
                {
                    "123", new DataModelPost("123", "123", "123", "123", "123", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true)
                }
            };

            repository.SetPosts(posts);

            var expected = new DataModelPost("123", "123", "123", "123", "12121212121212121", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true);

            repository.UpdatePost(expected);

            Assert.AreEqual(repository.GetPostBodyModelById("123"), expected);
        }
Exemple #4
0
        public void CallConvertTimeTestNever()
        {
            Mock <IDateTimeConverter> dateTimeConverterMock = new Mock <IDateTimeConverter>(MockBehavior.Strict);

            dateTimeConverterMock.Setup(f => f.Convert(It.IsAny <string>()));
            IRepositoryPost repositoryPost = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings());


            var posts = new Dictionary <string, DataModelPost>
            {
                {
                    "123", new DataModelPost("123", "123", "123", "123", "123", 123.123f, "123", "123",
                                             "123", "123", "123", "123", "123", "123", 12, 123, true)
                }
            };

            repositoryPost.SetPosts(posts);

            repositoryPost.GetPostHeaderModelById("321");

            dateTimeConverterMock.Verify(f => f.Convert(It.IsAny <string>()), Times.Never);
        }