コード例 #1
0
        public void DefaultCollectionIsEmptyNotNull()
        {
            // Arrange
            var sut = new TweetBrowserVirtualDataStore();

            Assert.That(sut.AllItems.Count.Equals(0));
        }
コード例 #2
0
        public void AddMethodReturnsItemAdded()
        {
            // Arrange
            var   sut    = new TweetBrowserVirtualDataStore();
            var   testId = "09113456";
            Tweet tweet  = new Tweet()
            {
                Id    = testId,
                Stamp = "2018/3/24 01:15 AM",
                Text  = "Test message"
            };

            // Act
            var item = sut.Add(tweet);

            Assert.That(tweet.Equals(item));
        }
コード例 #3
0
        public void AddMethodAddsItemToCollection()
        {
            // Arrange
            var   sut    = new TweetBrowserVirtualDataStore();
            var   testId = "09113456";
            Tweet tweet  = new Tweet()
            {
                Id    = testId,
                Stamp = "2018/3/24 01:15 AM",
                Text  = "Test message"
            };

            // Act
            sut.Add(tweet);
            var item = sut.AllItems.FirstOrDefault(t => t.Id == testId);

            Assert.That(tweet.Equals(item));
        }
コード例 #4
0
        public void AddMethodReturnsNullOnAttemptToAddDuplicate()
        {
            // Arrange
            var   sut    = new TweetBrowserVirtualDataStore();
            var   testId = "09113456";
            Tweet tweet  = new Tweet()
            {
                Id    = testId,
                Stamp = "2018/3/24 01:15 AM",
                Text  = "Test message"
            };

            sut.Add(tweet);

            // Act
            var item = sut.Add(tweet);

            Assert.IsNull(item);
        }
コード例 #5
0
        public void AddMethodDoesNotAddDuplicatesItems()
        {
            // Arrange
            var   sut   = new TweetBrowserVirtualDataStore();
            Tweet tweet = new Tweet()
            {
                Id    = "09113456",
                Stamp = "2018/3/24 01:15 AM",
                Text  = "Test message"
            };

            // Act
            sut.Add(tweet);
            var count = sut.AllItems.Count;

            sut.Add(tweet);

            Assert.That(count.Equals(sut.AllItems.Count));
        }