コード例 #1
0
        public void ExecuteNullSpecimenThrows()
        {
            var sut          = new DictionaryFiller();
            var dummyContext = new DelegatingSpecimenContext();

            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Execute(null, dummyContext));
        }
コード例 #2
0
            public void AddManyToNonDictionaryThrows(object specimen)
            {
                // Arrange
                var dummyContext = new DelegatingSpecimenContext();

                // Act & assert
                Assert.Throws <ArgumentException>(() =>
                                                  DictionaryFiller.AddMany(specimen, dummyContext));
            }
コード例 #3
0
            public void AddManyWithNullContextThrows()
            {
                // Arrange
                var dummyDictionary = new Dictionary <object, object>();

                // Act & assert
                Assert.Throws <ArgumentNullException>(() =>
                                                      DictionaryFiller.AddMany(dummyDictionary, null));
            }
コード例 #4
0
            public void AddManyToNullSpecimenThrows()
            {
                // Arrange
                var dummyContext = new DelegatingSpecimenContext();

                // Act & assert
                Assert.Throws <ArgumentNullException>(() =>
                                                      DictionaryFiller.AddMany(null, dummyContext));
            }
コード例 #5
0
        public void AddManyToNonDictionaryThrows(object specimen)
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentException>(() =>
                                              DictionaryFiller.AddMany(specimen, dummyContext));
            // Teardown
        }
コード例 #6
0
        public void AddManyWithNullContextThrows()
        {
            // Fixture setup
            var dummyDictionary = new Dictionary <object, object>();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  DictionaryFiller.AddMany(dummyDictionary, null));
            // Teardown
        }
コード例 #7
0
        public void ExecuteNonDictionaryThrows(object specimen)
        {
            // Arrange
            var sut          = new DictionaryFiller();
            var dummyContext = new DelegatingSpecimenContext();

            // Act & assert
            Assert.Throws <ArgumentException>(() =>
                                              sut.Execute(specimen, dummyContext));
        }
コード例 #8
0
        public void DoesNotThrowWithDuplicateEntries()
        {
            // Arrange
            var dictionary = new Dictionary <int, string>();

            var request  = new MultipleRequest(typeof(KeyValuePair <int, string>));
            var sequence = Enumerable.Repeat(0, 3).Select(i => new KeyValuePair <int, string>(i, i.ToString()));
            var context  = new DelegatingSpecimenContext {
                OnResolve = r => request.Equals(r) ? (object)sequence : new NoSpecimen()
            };

            var sut = new DictionaryFiller();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(dictionary, context)));
        }
コード例 #9
0
        public void AddManyFillsDictionary()
        {
            // Fixture setup
            var dictionary = new Dictionary <int, string>();

            var expectedRequest = new MultipleRequest(typeof(KeyValuePair <int, string>));
            var expectedResult  = Enumerable.Range(1, 3).Select(i => new KeyValuePair <int, string>(i, i.ToString()));
            var context         = new DelegatingSpecimenContext {
                OnResolve = r => expectedRequest.Equals(r) ? (object)expectedResult : new NoSpecimen(r)
            };

            // Exercise system
            DictionaryFiller.AddMany(dictionary, context);
            // Verify outcome
            Assert.True(expectedResult.SequenceEqual(dictionary));
            // Teardown
        }
コード例 #10
0
            public void AddManyFillsDictionary()
            {
                // Arrange
                var dictionary = new Dictionary <int, string>();

                var expectedRequest = new MultipleRequest(typeof(KeyValuePair <int, string>));
                var expectedResult  = Enumerable.Range(1, 3).Select(i => new KeyValuePair <int, string>(i, i.ToString()));
                var context         = new DelegatingSpecimenContext
                {
                    OnResolve = r => expectedRequest.Equals(r) ? (object)expectedResult : new NoSpecimen()
                };

                // Act
                DictionaryFiller.AddMany(dictionary, context);
                // Assert
                Assert.True(expectedResult.SequenceEqual(dictionary));
            }
コード例 #11
0
        public void DoesNotThrowWithDuplicateEntries()
        {
            // Fixture setup
            var dictionary = new Dictionary <int, string>();

            var request  = new MultipleRequest(typeof(KeyValuePair <int, string>));
            var sequence = Enumerable.Repeat(0, 3).Select(i => new KeyValuePair <int, string>(i, i.ToString()));
            var context  = new DelegatingSpecimenContext {
                OnResolve = r => request.Equals(r) ? (object)sequence : new NoSpecimen(r)
            };

            var sut = new DictionaryFiller();

            // Exercise system & Verify outcome
            Assert.DoesNotThrow(() => sut.Execute(dictionary, context));
            // Teardown
        }
コード例 #12
0
        public void SutIsSpecimenCommand()
        {
            var sut = new DictionaryFiller();

            Assert.IsAssignableFrom <ISpecimenCommand>(sut);
        }