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>()); }
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))); }
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); }
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)); }
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); }