Beispiel #1
0
        public void ExecuteNullContextThrows()
        {
            var sut             = new DictionaryFiller();
            var dummyDictionary = new Dictionary <object, object>();

            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Execute(dummyDictionary, null));
        }
Beispiel #2
0
        public void ExecuteNullSpecimenThrows()
        {
            var sut          = new DictionaryFiller();
            var dummyContext = new DelegatingSpecimenContext();

            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Execute(null, dummyContext));
        }
Beispiel #3
0
        public void ExecuteNonDictionaryThrows(object specimen)
        {
            // Arrange
            var sut          = new DictionaryFiller();
            var dummyContext = new DelegatingSpecimenContext();

            // Act & assert
            Assert.Throws <ArgumentException>(() =>
                                              sut.Execute(specimen, dummyContext));
        }
Beispiel #4
0
        public void ExecuteNonDictionaryThrows(object specimen)
        {
            // Fixture setup
            var sut          = new DictionaryFiller();
            var dummyContext = new DelegatingSpecimenContext();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentException>(() =>
                                              sut.Execute(specimen, dummyContext));
            // Teardown
        }
Beispiel #5
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)));
        }
        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
        }
Beispiel #7
0
        public void ExecuteFillsDictionary()
        {
            // 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()
            };

            var sut = new DictionaryFiller();

            // Act
            sut.Execute(dictionary, context);
            // Assert
            Assert.True(expectedResult.SequenceEqual(dictionary));
        }
Beispiel #8
0
        public void ExecuteFillsDictionary()
        {
            // 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)
            };

            var sut = new DictionaryFiller();

            // Exercise system
            sut.Execute(dictionary, context);
            // Verify outcome
            Assert.True(expectedResult.SequenceEqual(dictionary));
            // Teardown
        }