public void InvokeIStoredCombatStatisticsRepository_CreateMethodOnceWithCorrectParameter() { // Arrange var storedCombatStatisticsRepository = new Mock <IStoredCombatStatisticsRepository>(); var objectMapperProvider = new Mock <IObjectMapperProvider>(); var storedCombatStatisticsProjectionRepository = new StoredCombatStatisticsProjectionRepository(storedCombatStatisticsRepository.Object, objectMapperProvider.Object); var storedCombatStatisticsProjection = new StoredCombatStatisticsViewModel(); var storedCombatStatistics = new StoredCombatStatistics(); objectMapperProvider.Setup(p => p.Map <StoredCombatStatistics>(It.IsAny <StoredCombatStatisticsViewModel>())).Returns(storedCombatStatistics); // Act storedCombatStatisticsProjectionRepository.Create(storedCombatStatisticsProjection); // Assert storedCombatStatisticsRepository.Verify(r => r.Create(storedCombatStatistics), Times.Once); }
public void InvokeIObjectMapperProvider_MapStoredCombatStatisticsViewModelOnceWithCorrectParameter() { // Arrange var storedCombatStatisticsEntityFrameworkRepository = new Mock <IEntityFrameworkRepository <StoredCombatStatistics> >(); var objectMapperProvider = new Mock <IObjectMapperProvider>(); var storedCombatStatisticsDataProvider = new StoredCombatStatisticsDataProvider(storedCombatStatisticsEntityFrameworkRepository.Object, objectMapperProvider.Object); var model = new StoredCombatStatisticsViewModel(); var storedCombatStatistics = new StoredCombatStatistics(); storedCombatStatisticsEntityFrameworkRepository.Setup(r => r.Create(It.IsAny <StoredCombatStatistics>())).Returns(storedCombatStatistics); // Act storedCombatStatisticsDataProvider.CreateStoredCombatStatistics(model); // Assert objectMapperProvider.Verify(p => p.Map <StoredCombatStatisticsViewModel>(storedCombatStatistics), Times.Once); }