Exemplo n.º 1
0
        public void CreateCorrectIParserUserDataProviderInstance_WhenParametersAreCorrect()
        {
            // Arrange
            var parserUserEntityFrameworkRepository = new Mock <IEntityFrameworkRepository <ParserUser> >();
            var objectMapperProvider = new Mock <IObjectMapperProvider>();

            // Act
            var actualInstance = new ParserUserDataProvider(parserUserEntityFrameworkRepository.Object, objectMapperProvider.Object);

            // Assert
            Assert.That(actualInstance, Is.Not.Null);
            Assert.That(actualInstance, Is.InstanceOf <IParserUserDataProvider>());
        }
Exemplo n.º 2
0
        public void ThrowArgumentNullException_WhenParserUserViewModelParameter()
        {
            // Arrange
            var parserUserEntityFrameworkRepository = new Mock <IEntityFrameworkRepository <ParserUser> >();
            var objectMapperProvider = new Mock <IObjectMapperProvider>();

            var parserUserDataProvider = new ParserUserDataProvider(parserUserEntityFrameworkRepository.Object, objectMapperProvider.Object);

            ParserUserViewModel model = null;

            // Act & Assert
            Assert.That(
                () => parserUserDataProvider.CreateParserUser(model),
                Throws.InstanceOf <ArgumentNullException>().With.Message.Contains(nameof(ParserUserViewModel)));
        }
Exemplo n.º 3
0
        public void InvokeIObjectMapperProvider_MapParserUserMethodOnceWithCorrectParameters()
        {
            // Arrange
            var parserUserEntityFrameworkRepository = new Mock <IEntityFrameworkRepository <ParserUser> >();
            var objectMapperProvider = new Mock <IObjectMapperProvider>();

            var parserUserDataProvider = new ParserUserDataProvider(parserUserEntityFrameworkRepository.Object, objectMapperProvider.Object);

            var model = new ParserUserViewModel();

            // Act
            parserUserDataProvider.CreateParserUser(model);

            // Assert
            objectMapperProvider.Verify(p => p.Map <ParserUser>(model), Times.Once);
        }
Exemplo n.º 4
0
        public void ReturnCorrectParserUserViewModelInstance()
        {
            // Arrange
            var parserUserEntityFrameworkRepository = new Mock <IEntityFrameworkRepository <ParserUser> >();
            var objectMapperProvider = new Mock <IObjectMapperProvider>();

            var parserUserDataProvider = new ParserUserDataProvider(parserUserEntityFrameworkRepository.Object, objectMapperProvider.Object);

            var model = new ParserUserViewModel();

            var expectedReturnedParserUserViewModelInstance = new ParserUserViewModel();

            objectMapperProvider.Setup(p => p.Map <ParserUserViewModel>(It.IsAny <ParserUser>())).Returns(expectedReturnedParserUserViewModelInstance);

            // Act
            var actualReturnedParserUserViewModelInstance = parserUserDataProvider.CreateParserUser(model);

            // Assert
            Assert.That(actualReturnedParserUserViewModelInstance, Is.SameAs(expectedReturnedParserUserViewModelInstance));
        }
Exemplo n.º 5
0
        public void InvokeIObjectMapperProvider_MapParserUserViewModelOnceWithCorrectParameters()
        {
            // Arrange
            var parserUserEntityFrameworkRepository = new Mock <IEntityFrameworkRepository <ParserUser> >();
            var objectMapperProvider = new Mock <IObjectMapperProvider>();

            var parserUserDataProvider = new ParserUserDataProvider(parserUserEntityFrameworkRepository.Object, objectMapperProvider.Object);

            var model = new ParserUserViewModel();

            var dbParserUser = new ParserUser();

            parserUserEntityFrameworkRepository.Setup(r => r.Create(It.IsAny <ParserUser>())).Returns(dbParserUser);

            // Act
            parserUserDataProvider.CreateParserUser(model);

            // Assert
            objectMapperProvider.Verify(p => p.Map <ParserUserViewModel>(dbParserUser), Times.Once);
        }