public void Setup()
        {
            _fixture = new Fixture();
            _pmGateway = new Mock<IProjectManagerGateway>();
            _projectRepository = new Mock<IProjectRepository>();
            _vcsGateway = new Mock<IVersionControlSystemGateway>();
            _eventSinkMock = new Mock<IEventSink>();
            _userRepository = new Mock<IUserRepository>();
            var paginationSettings = new ProjectManagement.Domain.PaginationSettings(10);

            _pmGateway
                .Setup(pm => pm.CreateProject(It.IsAny<CreateProjectRequest>()))
                .Returns(_fixture.Create<RedmineProjectInfo>());
            _vcsGateway
                .Setup(vcs => vcs.CreateRepositoryForProject(It.IsAny<CreateProjectRequest>()))
                .Returns(_fixture.Create<VersionControlSystemInfo>());
            _projectRepository
                .Setup(repo => repo.SaveProject(It.IsAny<Project>()))
                .Returns(1);
            _userRepository.Setup(repo => repo.GetUserRedmineId(It.IsAny<int>())).Returns(1);
            _userRepository.Setup(repo => repo.GetUserGitlabId(It.IsAny<int>())).Returns(1);
            _projectProvider = new ProjectProvider(
                _pmGateway.Object,
                _vcsGateway.Object,
                _projectRepository.Object,
                _eventSinkMock.Object,
                _userRepository.Object,
                paginationSettings,
                new IssuePaginationSettings(25));
        }
			public static TestData Create(int taskCount)
			{
				var fixture = new Fixture();
				var returnValue = new TestData
				{
					TaskFactory = new Mock<IDeployTaskFactory>(),
					StatusManager = new Mock<IDeployTaskStatusManager>(),
					Component = fixture.Create<DeployComponent>(),
					EnvironmentComponent = fixture.Create<DeployEnvironmentConfiguration>(),
					Impersonator = new Mock<IImpersonator>(),
					Build = fixture.Create<DeployBuild>(),
					RuntimeSystemSettings = fixture.Create<RuntimeSystemSettings>(),
					TaskDefinitionExecutorList = new TupleList<Mock<IDeployTaskDefinition>,Mock<IDeployTaskExecutor>,Type>(),
					DeployStateId = fixture.Create<string>()
				};
				returnValue.EnvironmentComponent.DeployCredentialsId = null;
				returnValue.Sut = new DeployComponentRunner(returnValue.TaskFactory.Object, returnValue.Impersonator.Object);

				for (int index = 0; index < taskCount; index++)
				{
					var executorType = CreateType(fixture);
					var taskDefinition = new Mock<IDeployTaskDefinition>();
					var taskExecutor = new Mock<IDeployTaskExecutor>();
					taskDefinition.Setup(i=>i.GetTaskExecutorType()).Returns(executorType);
					returnValue.TaskFactory.Setup(i=>i.CreateTaskExecutor(executorType)).Returns(taskExecutor.Object);
					returnValue.TaskDefinitionExecutorList.Add(taskDefinition, taskExecutor, executorType);
					var successResult = new DeployTaskExecutionResult
					{
						Status = EnumDeployTaskExecutionResultStatus.Success
					};
					taskExecutor.Setup(i => i.Execute(returnValue.DeployStateId, returnValue.StatusManager.Object, taskDefinition.Object, returnValue.Component, returnValue.EnvironmentComponent, It.IsAny<DeployMachine>(), It.IsAny<DeployBuild>(), returnValue.RuntimeSystemSettings)).Returns(successResult);
				}
				return returnValue;
			}
Example #3
0
		public void ZipDirectory_ReleasesLockOnZipFile()
		{
			var fixture = new Fixture();
			string sourceDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
			Directory.CreateDirectory(sourceDirectory);
			string sourceFile1 = Path.Combine(sourceDirectory, Guid.NewGuid().ToString() + ".tmp");
			File.WriteAllText(sourceFile1, fixture.Create<string>());
			string sourceFile2 = Path.Combine(sourceDirectory, Guid.NewGuid().ToString() + ".tmp");
			File.WriteAllText(sourceFile2, fixture.Create<string>());

			string zipFilePath = Path.Combine(sourceDirectory, Guid.NewGuid().ToString() + ".zip");
			try
			{

				var sut = new Zipper(new Mock<ILog>().Object);
				sut.ZipDirectory(sourceDirectory, zipFilePath);
				File.Delete(zipFilePath);
			}
			finally
			{
				try 
				{
					Directory.Delete(sourceDirectory, true);
				}
				catch {}

				try
				{
					File.Delete(zipFilePath);
				}
				catch { }
			}
		}
				public static TestData Create(int projectCount=5)
				{
					var fixture = new Fixture();
					var returnValue = new TestData
					{
						Fixture = fixture,
						UserName = fixture.Create<string>("UserName"),
						ProjectList = fixture.CreateMany<DeployProject>(projectCount).ToList(),
						ProjectRoleManager = new Mock<IProjectRoleManager>(),
                        SystemRoleManager = new Mock<ISystemRoleManager>(),
						UserIdentity = new Mock<IUserIdentity>()
					};
					returnValue.DeployProjectRoleList = 
						(from i in returnValue.ProjectList
						 select new DeployProjectRole
							{
								ProjectId = i.Id,
								RoleName = fixture.Create<string>("RoleName")
							}
						).ToList();
                    returnValue.ProjectRoleManager.Setup(i => i.GetProjectRoleListForUser(It.IsAny<string>())).Returns(new List<DeployProjectRole>());
                    returnValue.ProjectRoleManager.Setup(i => i.GetProjectRoleListForUser(returnValue.UserName)).Returns(returnValue.DeployProjectRoleList);

                    returnValue.SystemRoleManager.Setup(i=>i.GetSystemRoleListForUser(It.IsAny<string>())).Returns(new List<SystemRole>());

					returnValue.UserIdentity.Setup(i=>i.UserName).Returns(returnValue.UserName);

					returnValue.Sut = new PermissionValidator(returnValue.ProjectRoleManager.Object, returnValue.SystemRoleManager.Object, returnValue.UserIdentity.Object);

					return returnValue;
				}
 public void TestInitialize()
 {
     var fixture = new Fixture();
     factories = Substitute.For<Factories>();
     navigator = Substitute.For<Navigator>();
     stateProvider = Substitute.For<StateProvider>();
     facade = Substitute.For<ReplacementBuilderAndSugarEstimatorFacade>();
     clipboard = Substitute.For<Clipboard>();
     messageDialog = Substitute.For<MessageDialog>();
     navigation = new InsulinEditingViewModel.Navigation();
     CreateSut();
     insulin = fixture.Create<Insulin>();
     insulin.InitializeCircumstances(new List<Guid>());
     insulin.SetOwner(factories);
     sugar = new Sugar();
     sugar.SetOwner(factories);
     factories.InsulinCircumstances.Returns(fixture.CreateMany<InsulinCircumstance>().ToList());
     factories.CreateSugar().Returns(sugar);
     settings = new Settings { MaxBolus = 5 };
     factories.Settings.Returns(settings);
     meal = fixture.Create<Meal>();
     factories.Finder.FindMealByInsulin(insulin).Returns(meal);
     factories.Finder.FindInsulinById(insulin.Id).Returns(insulin);
     var replacementAndEstimatedSugars = new ReplacementAndEstimatedSugars();
     replacementAndEstimatedSugars.EstimatedSugars = new List<Sugar>();
     replacementAndEstimatedSugars.Replacement
         = new Replacement { InsulinTotal = new Insulin(), Items = new List<ReplacementItem>() };
     facade.GetReplacementAndEstimatedSugars(Arg.Any<Meal>(), Arg.Any<Insulin>(), Arg.Any<Sugar>())
             .Returns(replacementAndEstimatedSugars);
     factories.MealNames.Returns(new List<MealName>());
     stateProvider.State.Returns(new Dictionary<string, object>());
 }
        public TagScoreMapperTests()
        {
            this.mapper = new TagScoreMapper();

            Fixture fixture = new Fixture{RepeatCount = 1};
            fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));

            Reader reader = fixture.Create<Reader>();
            ReaderMapper readerMapper = new ReaderMapper();
            var readerModel = readerMapper.Map(reader);

            // item is book
            Book book = fixture.Create<Book>();
            this.entityWithBook = new TagScore{Id = 1, Item = book, Reader = reader, Score = 0.5f};
            BookMapper bookMapper = new BookMapper();
            var bookModel = bookMapper.Map(book);
            this.modelWithBook = new TagScoreBusinessModel{Item = bookModel, Reader = readerModel, Score = 0.5f};
            
            // item is disk
            Disk disk = fixture.Create<Disk>();
            this.entityWithDisk = new TagScore { Id = 1, Item = disk, Reader = reader, Score = 0.5f };
            DiskMapper diskMapper = new DiskMapper();
            var diskModel = diskMapper.Map(disk);
            this.modelWithDisk = new TagScoreBusinessModel{Item = diskModel, Reader = readerModel, Score = 0.5f};

            // item is magazine
            Magazine magazine = fixture.Create<Magazine>();
            this.entityWithMagazine = new TagScore { Id = 1, Item = magazine, Reader = reader, Score = 0.5f };
            MagazineMapper magazineMapper = new MagazineMapper();
            var magazineModel = magazineMapper.Map(magazine);
            this.modelWithMagazine =
                new TagScoreBusinessModel { Item = magazineModel, Reader = readerModel, Score = 0.5f };
        }
Example #7
0
        public async Task ProcessAsync_ShouldCreateFile()
        {
            var fixture = new Fixture();
            coinFile = fixture.Create<CoinFile>();

            outboundVoucherFile = fixture.Create<OutboundVoucherFile>();

            outboundVoucherFile.FileLocation = @"c:\someDir";
            outboundVoucherFile.FileName = @"someFileName.xml";

            mapper
                .Setup(m => m.Map(It.IsAny<OutboundVoucherFile>()))
                .Returns(coinFile);

            coinFileWriter
                .Setup(w => w.SaveFile(coinFile, @"c:\someDir\someFileName.xml"))
                .Returns(() => Task.FromResult(string.Empty));

            coinFileCreator = GetCoinFileCreator();

            await coinFileCreator.ProcessAsync(outboundVoucherFile);

            mapper.VerifyAll();
            coinFileWriter.VerifyAll();
        }
        public ScannedPageFacadeTest() 
        {
            _scannedPageMapper = new ScannedPageMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _scannedPage = _fixture.Create<ScannedPage>();
            _scannedPageBusinessModel = _fixture.Create<ScannedPageBusinessModel>();

            _readerBusinessModel = _fixture.Create<ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();
            _reader = readerMapper.Map(_readerBusinessModel);

            _itemBusinessModel = _fixture.Create<ItemBusinessModel>();
            ItemMapper itemMapper = new ItemMapper();
            _item = itemMapper.Map(_itemBusinessModel);

            this.uow = Initializer.GetLibraryUow();
            uow.ScannedPages.Add(this._scannedPage);
            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            this._scannedPageFacade = new ScannedPageFacade(uow);
        }
		public void CanCreateXmlConfigTask()
		{
			var fixture = new Fixture();
			string fieldName = fixture.Create<string>();
			var task = new XmlConfigFileTaskDefinition(new ParameterParser())
			{
				Options = new XmlConfigFileTaskOptions
				{
					XmlTemplate = new StringBuilder()
									.Append("<container>")
										.Append("<environmentValue></environmentValue>")
									.Append("</container>")
								.ToString(),
					TargetFileName = fixture.Create<string>(),
					XPathValueList = new List<XmlConfigFileTaskOptions.XPathValueItem>
					{
						new XmlConfigFileTaskOptions.XPathValueItem 
						{
							XPath = "/container/environmentValue",
							ConfigLevel = EnumConfigLevel.Environment,
							ValueName = fieldName
						}
					}
				}
			};
		}
        public void GivenAMongoMessageDataRepository_WhenPuttingMessageDataWithExpiration()
        {
            var db = new MongoClient().GetDatabase("messagedatastoretests");
            _bucket = new GridFSBucket(db);

            _now = DateTime.UtcNow;
            SystemDateTime.Set(_now);

            var fixture = new Fixture();

            var resolver = new Mock<IMongoMessageUriResolver>();
            resolver.Setup(x => x.Resolve(It.IsAny<ObjectId>()))
                .Callback((ObjectId id) => _id = id);

            var nameCreator = new Mock<IFileNameCreator>();
            nameCreator.Setup(x => x.CreateFileName())
                .Returns(fixture.Create<string>());
            
            var sut = new MongoMessageDataRepository(resolver.Object, _bucket, nameCreator.Object);
            _expectedTtl = TimeSpan.FromHours(1);

            using (var stream = new MemoryStream(fixture.Create<byte[]>()))
            {
                sut.Put(stream, _expectedTtl).GetAwaiter().GetResult();
            }
        }
Example #11
0
        public void Equals_DifferentMovies_ReturnsFalse()
        {
            var fixture = new Fixture();

            var id1 = fixture.Create<int>();
            var dateUploadedUnix1 = fixture.Create<int>();

            var id2 = fixture.Create<int>();
            var dateUploadedUnix2 = fixture.Create<int>();

            var movie1 = new MovieFull
            {
                Id = id1,
                DateUploadedUnix = dateUploadedUnix1
            };

            var movie2 = new MovieFull
            {
                Id = id2,
                DateUploadedUnix = dateUploadedUnix2
            };

            Assert.AreEqual(
                _comparer.Equals(movie1, movie2), false);

            Assert.AreEqual(
                _comparer.Equals(movie1, null), false);

            Assert.AreEqual(
                _comparer.Equals(movie2, null), false);
        }
Example #12
0
        public void TestDeployDatabase()
        {
            var definition = new DeployRoundhouseDatabaseTaskDefinition(new ParameterParser());
            definition.Options = new DeployRoundhouseDatabaseTaskOptions
            {
                EnvironmentName = "LOCAL",
                DatabaseType = EnumRoundhouseDatabaseType.SqlServer,
                SqlFilesDirectory = @"C:\Projects\Sriracha.Deploy\Repository\SqlServer\Sriracha.Deploy.SqlServer.RoundhousE\db",
                ConnectionString = "Data Source=(local); Initial Catalog=TestRoundhouseTask; Integrated Security=SSPI;"
            };
            var executor = new DeployRoundhouseDatabaseExecutor(new ParameterEvaluator(new ParameterParser()), new DeploymentValidator(new DeployTaskFactory(new Mock<IDIFactory>().Object, new ModuleInspector())));
            var fixture = new Fixture();

            string deployStateId = fixture.Create<string>("DeployStateId");
            var deployTaskStatusManager = new DeployTaskStatusManager(new Mock<ILog>().Object, new Mock<IDeployStateManager>().Object, new Mock<IDeployStatusNotifier>().Object);
            var component = fixture.Create<DeployComponent>();
            var environmentComponent = fixture.Create<DeployEnvironmentConfiguration>();
            var machine = fixture.Create<DeployMachine>();
            var build = fixture.Create<DeployBuild>();
            var systemSettings = new RuntimeSystemSettings();
            var result = executor.Execute(deployStateId, deployTaskStatusManager, definition, component, environmentComponent, machine, build, systemSettings);

            Assert.IsNotNull(result);
            Assert.AreEqual(EnumDeployTaskExecutionResultStatus.Success, result.Status);
        }
            public static TestData Create(bool existingUser = false)
            {
                var fixture = new Fixture();
                var testData = new TestData
                {
                    Fixture = fixture,
                    UserManager = new Mock<IUserManager>(),
                    SystemRoleManager = new Mock<ISystemRoleManager>(),
                    SystemSettings = new Mock<ISystemSettings>(),
                    AdministratorUserName = fixture.Create<string>("UserName"),
                    AdministratorPassword = fixture.Create<string>("Password"),
                    AdministratorEmailAddress = fixture.Create<string>("EmailAddress"),
                    AdministratorRole = fixture.Build<SystemRole>()
                                                .With(i => i.RoleType, EnumSystemRoleType.Administrator)
                                                .Create()
                };
                if (existingUser)
                {
                    testData.ExistingUser = fixture.Build<SrirachaUser>()
                                                    .With(i => i.UserName, testData.AdministratorUserName)
                                                    .Create();
                    testData.UserManager.Setup(i => i.GetUser(testData.ExistingUser.Id)).Returns(testData.ExistingUser);
                    testData.UserManager.Setup(i => i.TryGetUserByUserName(testData.ExistingUser.UserName)).Returns(testData.ExistingUser);
                    testData.UserManager.Setup(i => i.GetUserByUserName(testData.ExistingUser.UserName)).Returns(testData.ExistingUser);
                }
                testData.SystemRoleManager.Setup(i => i.GetBuiltInRole(EnumSystemRoleType.Administrator)).Returns(testData.AdministratorRole);

                testData.Sut = new SystemSetterUpper(testData.UserManager.Object, testData.SystemRoleManager.Object, testData.SystemSettings.Object);

                return testData;
            }
Example #14
0
        private static void Main(string[] args)
        {
            var fixture = new Fixture();
            fixture.Customizations.Add(new FirstNameBuilder());
            fixture.Customizations.Add(new AddressListBuilder());

            var aNumber = fixture.Create<int>();
            Console.WriteLine("Autofixture initialised aNumber with {0}\n\n\n", aNumber);

            var aString = fixture.Create<string>();
            Console.WriteLine("Autofixture initialised aString with {0}\n\n\n", aString);

            var aPerson = fixture.Create<Person>();
            Console.WriteLine("Autofixture initialised aContact with...\n\n {0}", aPerson);

            const int contactCount = 3;
            var people = fixture.CreateMany<Person>(contactCount);

            Console.WriteLine("Autofixture initialised {0} contacts...\n\n", contactCount);

            foreach (var person in people)
            {
                Console.WriteLine("\n\n{0}", person);
            }

            Console.ReadKey();
        }
        public SearchItemFacadeTest() 
        {
            _itemMapper = new ItemMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _readerBusinessModel = _fixture.Create<ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();
            _reader = readerMapper.Map(_readerBusinessModel);

            _item = _fixture.Create<Item>();
            _itemBusinessModel = _itemMapper.Map(_item);

            _tag = _fixture.Create<Tag>();

            this.uow = Initializer.GetLibraryUow();

            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            uow.Tags.Add(_tag);
            this._searchItemFacade = new SearchItemFacade(uow);
        }
 private IAbortWorkerThread Create(bool enableAbort)
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var configuration = fixture.Create<IWorkerConfiguration>();
     configuration.AbortWorkerThreadsWhenStopping.Returns(enableAbort);
     fixture.Inject(configuration);
     return fixture.Create<AbortWorkerThread>();
 }
 private SqLiteCommandStringCache Create()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var connection = fixture.Create<IConnectionInformation>();
     connection.QueueName.Returns("TestQueue");
     fixture.Inject(connection);
     return fixture.Create<SqLiteCommandStringCache>();
 }
 private IWorkerHeartBeatNotificationFactory Create(bool enabled)
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var configuration = fixture.Create<IHeartBeatConfiguration>();
     configuration.Enabled.Returns(enabled);
     fixture.Inject(configuration);
     return fixture.Create<WorkerHeartBeatNotificationFactory>();
 }
 public void Test_Commit()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var messageContext = fixture.Create<IMessageContext>();
     var test = fixture.Create<CommitMessage>();
     test.Commit(messageContext);
     messageContext.Received(1).RaiseCommit();
 }
 public IHeartBeatThreadPoolFactory Create()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var container = fixture.Create<IContainer>();
     fixture.Inject(container);
     container.GetInstance<IHeartBeatThreadPool>().Returns(fixture.Create<HeartBeatThreadPool>());
     return fixture.Create<HeartBeatThreadPoolFactory>();
 }
 public void SetAndGet_AdditionalMetaData()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var message = fixture.Create<AdditionalMessageData>();
     var messageData = fixture.Create<IAdditionalMetaData>();
     message.AdditionalMetaData.Add(messageData);
     Assert.Equal(message.AdditionalMetaData[0], messageData);
 }
 public void Create()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var providers = new List<IQueueStatusProvider> {fixture.Create<QueueStatusProviderNoOp>()};
     fixture.Inject(providers);
     var test = fixture.Create<DotNetWorkQueue.QueueStatus.QueueStatus>();
     Assert.NotEqual(0, test.Queues.Count());
 }
 public void SetAndGet_Route()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var message = fixture.Create<AdditionalMessageData>();
     var route = fixture.Create<string>();
     message.Route = route;
     Assert.Equal(message.Route, route);
 }
 private WorkerNotification Create(bool enableRollback = false)
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var configuration = fixture.Create<TransportConfigurationReceive>();
     configuration.MessageRollbackSupported = enableRollback;
     fixture.Inject(configuration);
     return fixture.Create<WorkerNotification>();
 }
 public void SetAndGet_CorrelationId()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var message = fixture.Create<AdditionalMessageData>();
     var correlationId = fixture.Create<ICorrelationId>();
     message.CorrelationId = correlationId;
     Assert.Equal(message.CorrelationId, correlationId);
 }
        private WorkerCollection Create(int workerCount)
        {
            var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
            var configuration = fixture.Create<IWorkerConfiguration>();
            configuration.WorkerCount.Returns(workerCount);
            fixture.Inject(configuration);

            return fixture.Create<WorkerCollection>();
        }
 private SchedulerTaskFactory Create(ATaskScheduler scheduler)
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     fixture.Inject(scheduler);
     var factory = fixture.Create<ITaskSchedulerFactory>();
     factory.Create().Returns(scheduler);
     fixture.Inject(factory);
     return fixture.Create<SchedulerTaskFactory>();
 }
 private IWorkerFactory Create()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var container = fixture.Create<IContainer>();
     var mode = fixture.Create<MessageProcessingMode>();
     container.GetInstance<MessageProcessingMode>().Returns(mode);
     fixture.Inject(container);
     return fixture.Create<WorkerFactory>();
 }
Example #29
0
 internal static Post BuildAnyPost(Fixture fixture)
 {
     return fixture.Build<Post>()
         .OmitAutoProperties()
         .With(p => p.Text, fixture.Create<string>())
         .With(p => p.Url, Guid.NewGuid().ToString())
         .With(p => p.Date, fixture.Create<string>())
         .Create();
 }
 public void GetData()
 {
     var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     var factory = fixture.Create<ISqlServerMessageQueueTransportOptionsFactory>();
     factory.Create().Returns(fixture.Create<SqlServerMessageQueueTransportOptions>());
     fixture.Inject(factory);
     var test = fixture.Create<SqlServerQueueStatusProvider>();
     Assert.Equal(5, test.Current.Data.Count());
 }
        public RoadSegmentLaneChangeDbaseRecordsTranslatorTests()
        {
            _fixture = new Fixture();
            _fixture.CustomizeRecordType();
            _fixture.CustomizeRoadNodeId();
            _fixture.CustomizeRoadSegmentId();
            _fixture.CustomizeRoadSegmentGeometryDrawMethod();
            _fixture.CustomizeOrganizationId();
            _fixture.CustomizeRoadSegmentMorphology();
            _fixture.CustomizeRoadSegmentStatus();
            _fixture.CustomizeRoadSegmentCategory();
            _fixture.CustomizeRoadSegmentAccessRestriction();
            _fixture.CustomizeAttributeId();
            _fixture.CustomizeRoadSegmentLaneCount();
            _fixture.CustomizeRoadSegmentLaneDirection();
            _fixture.CustomizeRoadSegmentPosition();
            _fixture.Customize <RoadSegmentLaneChangeDbaseRecord>(
                composer => composer
                .FromFactory(random => new RoadSegmentLaneChangeDbaseRecord
            {
                RECORDTYPE = { Value = (short)_fixture.Create <RecordType>().Translation.Identifier },
                TRANSACTID = { Value = (short)random.Next(1, 9999) },
                RS_OIDN    = { Value = new AttributeId(random.Next(1, int.MaxValue)) },
                WS_OIDN    = { Value = _fixture.Create <RoadSegmentId>().ToInt32() },
                VANPOSITIE = { Value = _fixture.Create <RoadSegmentPosition>().ToDouble() },
                TOTPOSITIE = { Value = _fixture.Create <RoadSegmentPosition>().ToDouble() },
                AANTAL     = { Value = (short)_fixture.Create <RoadSegmentLaneCount>().ToInt32() },
                RICHTING   = { Value = (short)_fixture.Create <RoadSegmentLaneDirection>().Translation.Identifier }
            })
                .OmitAutoProperties());

            _sut        = new RoadSegmentLaneChangeDbaseRecordsTranslator();
            _enumerator = new List <RoadSegmentLaneChangeDbaseRecord>().ToDbaseRecordEnumerator();
            _stream     = new MemoryStream();
            _archive    = new ZipArchive(_stream, ZipArchiveMode.Create);
            _entry      = _archive.CreateEntry("attrijstroken_all.dbf");
        }
Example #32
0
        public async Task GetAnnualReport_Retuns_CorrectReport()
        {
            // Arrange
            Fixture fixture = new Fixture();

            string        companyId  = fixture.Create <string>();
            List <string> companyIds = new List <string> {
                companyId
            };

            var annualreports = this.CreateElasticAnnualReportModelDTOWithUrls(fixture, companyIds);

            this.annualReportSearchServiceMock.Setup(s => s.FindAnnualReportsAsync(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult(annualreports));

            var properties = new Dictionary <string, string>();

            properties.Add("Assets", fixture.Create <decimal>().ToString());
            properties.Add("CurrentAssets", fixture.Create <decimal>().ToString());
            properties.Add("GrossProfitLoss", fixture.Create <decimal>().ToString());
            properties.Add("ProfitLoss", fixture.Create <decimal>().ToString());
            properties.Add("Equity", fixture.Create <decimal>().ToString());

            this.webClientMock.Setup(w => w.DownloadStringTaskAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(CreateXmlData(properties)));

            // Act
            var actual = await annualReportService.GetAnnualReport(companyId);

            // Assert
            Assert.Equal(decimal.Parse(properties["Assets"]), actual.Assets);
            Assert.Equal(decimal.Parse(properties["CurrentAssets"]), actual.CurrentAssets);
            Assert.Equal(decimal.Parse(properties["GrossProfitLoss"]), actual.GrossProfitLoss);
            Assert.Equal(decimal.Parse(properties["ProfitLoss"]), actual.ProfitLoss);
            Assert.Equal(decimal.Parse(properties["Equity"]), actual.Equity);
            Assert.Equal(companyId, actual.RegistrationNumber);
        }
        public void AddEmbeddedResource_AddsKeyWithNull()
        {
            var resource = Fixture.Create <CrichtonRepresentor>();

            sut.AddEmbeddedResource(null, resource);
        }
        public void AddTransition_AddsRelWithNull()
        {
            var uri = Fixture.Create <string>();

            sut.AddTransition(null, uri);
        }
        public void login_ProcessLogin_Method_With_4_Parameters_Call_With_Reflection_Exception_Thrown_Test()
        {
            // Arrange
            var strUser         = Fixture.Create <String>();
            var strPassword     = Fixture.Create <String>();
            var chkPersistLogin = Fixture.Create <bool>();
            var redirectApp     = Fixture.Create <String>();

            Object[]         parametersOutRanged = { strUser, strPassword, chkPersistLogin, redirectApp, null };
            Object[]         parametersInDifferentNumber = { strUser, strPassword, chkPersistLogin };
            System.Exception exception, exception1, exception2, exception3, exception4;
            var login = CreateAnalyzer.CreateOrReturnStaticInstance <login>(Fixture, out exception);
            var methodName = "ProcessLogin";

            if (login != null)
            {
                // Act
                var processLoginMethodInfo1 = login.GetType().GetMethod(methodName);
                var processLoginMethodInfo2 = login.GetType().GetMethod(methodName);
                var returnType1             = processLoginMethodInfo1.ReturnType;
                var returnType2             = processLoginMethodInfo2.ReturnType;
                processLoginMethodInfo1.InvokeMethodInfo(login, out exception1, parametersOutRanged);
                processLoginMethodInfo2.InvokeMethodInfo(login, out exception2, parametersOutRanged);
                processLoginMethodInfo1.InvokeMethodInfo(login, out exception3, parametersInDifferentNumber);
                processLoginMethodInfo2.InvokeMethodInfo(login, out exception4, parametersInDifferentNumber);

                // Assert
                parametersOutRanged.ShouldNotBeNull();
                parametersInDifferentNumber.ShouldNotBeNull();
                returnType1.ShouldNotBeNull();
                returnType2.ShouldNotBeNull();
                returnType1.ShouldBe(returnType2);
                login.ShouldNotBeNull();
                processLoginMethodInfo1.ShouldNotBeNull();
                processLoginMethodInfo2.ShouldNotBeNull();
                if (exception1 != null)
                {
                    Should.Throw(() => processLoginMethodInfo1.Invoke(login, parametersOutRanged), exceptionType: exception1.GetType());
                    Should.Throw(() => processLoginMethodInfo2.Invoke(login, parametersOutRanged), exceptionType: exception2.GetType());
                }
                else
                {
                    Should.NotThrow(() => processLoginMethodInfo1.Invoke(login, parametersOutRanged));
                    Should.NotThrow(() => processLoginMethodInfo2.Invoke(login, parametersOutRanged));
                }

                if (exception1 != null)
                {
                    Should.Throw(() => processLoginMethodInfo1.Invoke(login, parametersOutRanged), exceptionType: exception1.GetType());
                    Should.Throw(() => processLoginMethodInfo2.Invoke(login, parametersOutRanged), exceptionType: exception2.GetType());
                }
                else
                {
                    Should.NotThrow(() => processLoginMethodInfo1.Invoke(login, parametersOutRanged));
                    Should.NotThrow(() => processLoginMethodInfo2.Invoke(login, parametersOutRanged));
                }

                Should.Throw <System.Exception>(() => processLoginMethodInfo1.Invoke(login, parametersInDifferentNumber));
                Should.Throw <System.Exception>(() => processLoginMethodInfo2.Invoke(login, parametersInDifferentNumber));
                Should.Throw <TargetParameterCountException>(() => processLoginMethodInfo1.Invoke(login, parametersOutRanged));
                Should.Throw <TargetParameterCountException>(() => processLoginMethodInfo2.Invoke(login, parametersOutRanged));
                Should.Throw <TargetParameterCountException>(() => processLoginMethodInfo1.Invoke(login, parametersInDifferentNumber));
                Should.Throw <TargetParameterCountException>(() => processLoginMethodInfo2.Invoke(login, parametersInDifferentNumber));
            }
            else
            {
                // Act, Assert
                login.ShouldBeNull();
                exception.ShouldNotBeNull();
            }
        }
            public WhenPostingDetailsFixture()
            {
                var autoFixture = new Fixture();

                var modelMapper = new Mock <IModelMapper>();

                _commitmentsApiClient = new Mock <ICommitmentsApiClient>();
                var linkGenerator = new Mock <ILinkGenerator>();

                _cohortId                   = autoFixture.Create <long>();
                _accountHashedId            = autoFixture.Create <string>();
                _accountLegalEntityHashedId = autoFixture.Create <string>();

                _viewModel = new DetailsViewModel
                {
                    CohortId                   = _cohortId,
                    AccountHashedId            = _accountHashedId,
                    AccountLegalEntityHashedId = _accountLegalEntityHashedId
                };

                _sendCohortApiRequest         = new SendCohortRequest();
                _approveCohortApiRequest      = new ApproveCohortRequest();
                _viewEmployerAgreementRequest = new ViewEmployerAgreementRequest
                {
                    AccountHashedId   = autoFixture.Create <string>(),
                    AgreementHashedId = autoFixture.Create <string>()
                };

                modelMapper.Setup(x => x.Map <SendCohortRequest>(It.Is <DetailsViewModel>(vm => vm == _viewModel)))
                .ReturnsAsync(_sendCohortApiRequest);

                modelMapper.Setup(x => x.Map <ApproveCohortRequest>(It.Is <DetailsViewModel>(vm => vm == _viewModel)))
                .ReturnsAsync(_approveCohortApiRequest);

                modelMapper.Setup(x =>
                                  x.Map <ViewEmployerAgreementRequest>(It.Is <DetailsViewModel>(vm => vm == _viewModel)))
                .ReturnsAsync(_viewEmployerAgreementRequest);

                _commitmentsApiClient.Setup(x => x.SendCohort(It.Is <long>(c => c == _cohortId),
                                                              It.Is <SendCohortRequest>(r => r == _sendCohortApiRequest), It.IsAny <CancellationToken>()))
                .Returns(Task.CompletedTask);

                _commitmentsApiClient.Setup(x => x.ApproveCohort(It.Is <long>(c => c == _cohortId),
                                                                 It.Is <ApproveCohortRequest>(r => r == _approveCohortApiRequest), It.IsAny <CancellationToken>()))
                .Returns(Task.CompletedTask);

                _linkGeneratorResult = autoFixture.Create <string>();

                linkGenerator.Setup(x => x.AccountsLink(It.IsAny <string>()))
                .Returns(_linkGeneratorResult);

                linkGenerator.Setup(x => x.CommitmentsLink(It.IsAny <string>()))
                .Returns(_linkGeneratorResult);

                _controller = new CohortController(_commitmentsApiClient.Object,
                                                   Mock.Of <ILogger <CohortController> >(),
                                                   linkGenerator.Object,
                                                   modelMapper.Object,
                                                   Mock.Of <IAuthorizationService>(),
                                                   Mock.Of <IEncodingService>());
            }
Example #37
0
 private IAccount CreateSut(ICreditInfoCollection creditInfoCollection = null)
 {
     return(new Domain.Accounting.Account(_fixture.BuildAccountingMock().Object, _fixture.Create <string>(), _fixture.Create <string>(), _fixture.BuildAccountGroupMock().Object, creditInfoCollection ?? _fixture.BuildCreditInfoCollectionMock().Object, _fixture.BuildPostingLineCollectionMock().Object));
 }
        public DetailsViewModelMapperTestsFixture()
        {
            _autoFixture = new Fixture();

            Cohort = _autoFixture.Build <GetCohortResponse>().Without(x => x.TransferSenderId).With(x => x.IsCompleteForProvider, true).Without(x => x.ChangeOfPartyRequestId).Create();
            AccountLegalEntityResponse = _autoFixture.Create <AccountLegalEntityResponse>();
            ProviderAgreement          = new ProviderAgreement {
                Status = ProviderAgreementStatus.Agreed
            };

            var draftApprenticeships = CreateDraftApprenticeshipDtos(_autoFixture);

            _autoFixture.Register(() => draftApprenticeships);
            DraftApprenticeshipsResponse = _autoFixture.Create <GetDraftApprenticeshipsResponse>();
            EmailOverlapResponse         = new GetEmailOverlapsResponse {
                ApprenticeshipEmailOverlaps = new List <ApprenticeshipEmailOverlap>()
            };

            CommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            CommitmentsApiClient.Setup(x => x.GetCohort(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(Cohort);
            CommitmentsApiClient.Setup(x => x.GetDraftApprenticeships(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(DraftApprenticeshipsResponse);
            CommitmentsApiClient.Setup(x => x.GetAccountLegalEntity(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(AccountLegalEntityResponse);

            PasAccountApiClient = new Mock <IPasAccountApiClient>();
            PasAccountApiClient.Setup(x => x.GetAgreement(It.IsAny <long>(), CancellationToken.None)).ReturnsAsync(ProviderAgreement);

            _fundingPeriods = new List <TrainingProgrammeFundingPeriod>
            {
                new TrainingProgrammeFundingPeriod {
                    EffectiveFrom = _startFundingPeriod, EffectiveTo = _endFundingPeriod, FundingCap = 1000
                },
                new TrainingProgrammeFundingPeriod {
                    EffectiveFrom = _startFundingPeriod.AddMonths(1), EffectiveTo = _endFundingPeriod.AddMonths(1), FundingCap = 500
                }
            };
            _trainingProgramme = new TrainingProgramme {
                EffectiveFrom = DefaultStartDate, EffectiveTo = DefaultStartDate.AddYears(1), FundingPeriods = _fundingPeriods
            };

            CommitmentsApiClient.Setup(x => x.GetTrainingProgramme(It.Is <string>(c => !string.IsNullOrEmpty(c)), CancellationToken.None))
            .ReturnsAsync(new GetTrainingProgrammeResponse {
                TrainingProgramme = _trainingProgramme
            });

            CommitmentsApiClient.Setup(x => x.ValidateUlnOverlap(It.IsAny <ValidateUlnOverlapRequest>(), CancellationToken.None))
            .ReturnsAsync(new ValidateUlnOverlapResult {
                HasOverlappingEndDate = false, HasOverlappingStartDate = false
            });
            CommitmentsApiClient.Setup(x => x.GetTrainingProgramme("no-course", CancellationToken.None))
            .ThrowsAsync(new RestHttpClientException(new HttpResponseMessage(HttpStatusCode.NotFound)
            {
                RequestMessage = new HttpRequestMessage(),
                ReasonPhrase   = "Url not found"
            }, "Course not found"));
            CommitmentsApiClient.Setup(x => x.GetEmailOverlapChecks(It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(EmailOverlapResponse);

            EncodingService = new Mock <IEncodingService>();
            SetEncodingOfApprenticeIds();

            Mapper = new DetailsViewModelMapper(CommitmentsApiClient.Object, EncodingService.Object, PasAccountApiClient.Object);
            Source = _autoFixture.Create <DetailsRequest>();
        }
        public void TestAtGetByIdKasterIntranetRepositoryExceptionHvisAftaleIkkeFindes()
        {
            var fixture = new Fixture();

            fixture.Inject(MockRepository.GenerateMock <ISystem>());
            fixture.Inject(DateTime.Now);
            var aftaler = new List <IAftale>
            {
                new Aftale(fixture.Create <ISystem>(), fixture.Create <int>(),
                           fixture.Create <DateTime>(),
                           fixture.Create <DateTime>().AddMinutes(15),
                           fixture.Create <string>()),
                new Aftale(fixture.Create <ISystem>(), fixture.Create <int>(),
                           fixture.Create <DateTime>(),
                           fixture.Create <DateTime>().AddMinutes(15),
                           fixture.Create <string>()),
                new Aftale(fixture.Create <ISystem>(), fixture.Create <int>(),
                           fixture.Create <DateTime>(),
                           fixture.Create <DateTime>().AddMinutes(15),
                           fixture.Create <string>())
            };
            var aftalelisteHelper = new AftalelisteHelper(aftaler);

            Assert.That(aftalelisteHelper, Is.Not.Null);

            Assert.Throws <IntranetRepositoryException>(() => aftalelisteHelper.GetById(-1));
        }
        public void TestAtGetByIdHenterAftale()
        {
            var fixture = new Fixture();

            fixture.Inject(MockRepository.GenerateMock <ISystem>());
            fixture.Inject(DateTime.Now);
            var aftaler = new List <IAftale>
            {
                new Aftale(fixture.Create <ISystem>(), fixture.Create <int>(),
                           fixture.Create <DateTime>(),
                           fixture.Create <DateTime>().AddMinutes(15),
                           fixture.Create <string>()),
                new Aftale(fixture.Create <ISystem>(), fixture.Create <int>(),
                           fixture.Create <DateTime>(),
                           fixture.Create <DateTime>().AddMinutes(15),
                           fixture.Create <string>()),
                new Aftale(fixture.Create <ISystem>(), fixture.Create <int>(),
                           fixture.Create <DateTime>(),
                           fixture.Create <DateTime>().AddMinutes(15),
                           fixture.Create <string>())
            };
            var aftalelisteHelper = new AftalelisteHelper(aftaler);

            Assert.That(aftalelisteHelper, Is.Not.Null);

            var aftale = aftalelisteHelper.GetById(aftaler.ElementAt(1).Id);

            Assert.That(aftale, Is.Not.Null);
            Assert.That(aftale.Id, Is.EqualTo(aftaler.ElementAt(1).Id));
            Assert.That(aftale.Emne, Is.Not.Null);
            Assert.That(aftale.Emne, Is.EqualTo(aftaler.ElementAt(1).Emne));
        }
Example #41
0
        public async void SelectTypeTest()
        {
            var deviceType           = _fixture.Create <DeviceType>();
            var devices              = _fixture.Create <DeviceListFilterResult>();
            var iccids               = _fixture.Create <List <string> >();
            var apiRegistrationModel = _fixture.Create <ApiRegistrationModel>();

            apiRegistrationModel.ApiRegistrationProvider = DeviceManagement.Infrustructure.Connectivity.Models.Constants.ApiRegistrationProviderTypes.Jasper;

            _apiRegistrationRepository.Setup(repo => repo.IsApiRegisteredInAzure()).Returns(true);
            _apiRegistrationRepository.Setup(repo => repo.RecieveDetails()).Returns(apiRegistrationModel);
            _deviceLogicMock.Setup(mock => mock.GetDevices(It.IsAny <DeviceListFilter>())).ReturnsAsync(devices);
            _cellulerExtensionsMock.Setup(mock => mock.GetListOfAvailableIccids(It.IsAny <List <DeviceModel> >(), RemoteMonitoring.Common.Constants.ApiRegistrationProviderTypes.Jasper))
            .Returns(iccids);

            var result = await _deviceController.SelectType(deviceType);

            var viewResult = result as PartialViewResult;
            var model      = viewResult.Model as UnregisteredDeviceModel;
            var viewBag    = viewResult.ViewBag;

            Assert.Equal(model.DeviceType, deviceType);
            Assert.True(model.IsDeviceIdSystemGenerated);
            Assert.True(viewBag.CanHaveIccid);
            Assert.Equal(viewBag.AvailableIccids, iccids);

            //IsApiRegisteredInAzure returns false
            _apiRegistrationRepository.Setup(repo => repo.IsApiRegisteredInAzure()).Returns(false);
            result = await _deviceController.SelectType(deviceType);

            viewResult = result as PartialViewResult;
            model      = viewResult.Model as UnregisteredDeviceModel;
            viewBag    = viewResult.ViewBag;
            Assert.Equal(model.DeviceType, deviceType);
            Assert.True(model.IsDeviceIdSystemGenerated);
            Assert.False(viewBag.CanHaveIccid);

            //GetListOfAvailableIccids throws
            _apiRegistrationRepository.Setup(repo => repo.IsApiRegisteredInAzure()).Returns(true);
            _cellulerExtensionsMock.Setup(mock => mock.GetListOfAvailableIccids(It.IsAny <List <DeviceModel> >(), RemoteMonitoring.Common.Constants.ApiRegistrationProviderTypes.Jasper))
            .Throws(new CellularConnectivityException(new Exception()));
            result = await _deviceController.SelectType(deviceType);

            viewResult = result as PartialViewResult;
            model      = viewResult.Model as UnregisteredDeviceModel;
            viewBag    = viewResult.ViewBag;
            Assert.Equal(model.DeviceType, deviceType);
            Assert.True(model.IsDeviceIdSystemGenerated);
            Assert.False(viewBag.CanHaveIccid);
        }
Example #42
0
        public void Build_WhenCalledForIntranetRepositoryException_ReturnsIntranetRepositoryException()
        {
            IIntranetExceptionBuilder sut = CreateSut(ErrorCode.RepositoryError, _fixture.Create <string>(), _fixture.Create <string>());

            IntranetExceptionBase result = sut.Build();

            Assert.That(result, Is.TypeOf <IntranetRepositoryException>());
        }
Example #43
0
        public CloudBlockBlobContainerDataAttribute(bool isExists = true, bool leaseLocked = false)
        {
            Fixture.Register(() => TimeSpan.FromMinutes(2));

            var failedTsc = new TaskCompletionSource <string>();

            failedTsc.SetException(new LeaseAlreadyAcquiredException());

            Fixture.Customize <Mock <ICloudBlockBlob> >(composer => composer
                                                        .Do(mock => mock
                                                            .Setup(self => self.IsExistsAsync())
                                                            .Returns(isExists ? TaskDone.True : TaskDone.False))
                                                        .Do(mock => mock
                                                            .Setup(self => self.IsLeaseLocked())
                                                            .Returns(leaseLocked ? TaskDone.True : TaskDone.False))
                                                        .Do(mock => mock
                                                            .Setup(self => self.AcquireLeaseAsync(It.IsAny <TimeSpan?>(), null))
                                                            .Returns(leaseLocked ? failedTsc.Task : Task.FromResult(Fixture.Create("LeaseId"))))
                                                        .Do(mock => mock
                                                            .Setup(self => self.Metadata)
                                                            .ReturnsUsingFixture(Fixture))
                                                        .Do(mock => mock
                                                            .Setup(self => self.FetchAttributesAsync())
                                                            .Returns(TaskDone.Done))
                                                        .Do(mock => mock
                                                            .Setup(self => self.SaveMetadataAsync(It.IsAny <string>()))
                                                            .Returns(TaskDone.Done))
                                                        .Do(mock => mock
                                                            .Setup(self => self.BreakLeaseAsync(It.IsAny <TimeSpan?>()))
                                                            .Returns(TaskDone.Done))
                                                        .Do(mock => mock
                                                            .Setup(self => self.ReleaseLeaseAsync(It.IsAny <string>()))
                                                            .Returns(TaskDone.True)));

            Fixture.Customize <Mock <ICloudBlobContainer> >(composer => composer
                                                            .Do(mock => mock
                                                                .Setup(self => self.CreateBlockBlob(It.IsAny <string>()))
                                                                .ReturnsUsingFixture(Fixture)));
        }
        public void AddEmbeddedResource_AddsEmbeddedWithNull()
        {
            var key = Fixture.Create <string>();

            sut.AddEmbeddedResource(key, null);
        }
        public void SetCollection_SetsSelfLinkFuncWithNull()
        {
            var examples = Fixture.Create <IList <ExampleDataObject> >();

            sut.SetCollection(examples, null);
        }
Example #46
0
        public void TestAtConstructorKasterArgumentNullExceptionHvisRegnskabViewModelErNull()
        {
            var fixture = new Fixture();

            fixture.Customize <IBogføringslinjeModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IBogføringslinjeModel>()));

            Assert.Throws <ArgumentNullException>(() => new BogføringslinjeViewModel(null, fixture.Create <IBogføringslinjeModel>()));
        }
Example #47
0
            public async void WhenMoviesAreFound_ThenAreProperlyEnriched()
            {
                // Arrange
                var loggerMock = new Mock <ILogger <TheMovieDbAdapter> >();

                var discoverMoviesResponse = _fixture.Create <DiscoverMoviesResponse>();
                var movieDetailResponse    = _fixture.Create <Models.Movie>();
                var theMovieDbGatewayMock  = new Mock <ITheMovieDbGateway>();

                theMovieDbGatewayMock.Setup(g => g.MakeDiscoverMoviesRequestAsync(It.IsAny <DateTime>(), It.IsAny <DateTime>(), It.IsAny <IEnumerable <int> >(), It.IsAny <IEnumerable <string> >(), It.IsAny <int>()))
                .ReturnsAsync(discoverMoviesResponse);
                theMovieDbGatewayMock.Setup(g => g.MakeMovieDetailRequestAsync(It.IsAny <int>(), It.IsAny <IEnumerable <MovieDetailRequestIncludeTypes> >()))
                .ReturnsAsync(movieDetailResponse);

                DiscoverMoviesResponse spy = null;
                var mapperMock             = new Mock <IMapper>();

                mapperMock.Setup(m => m.Map(It.IsAny <DiscoverMoviesResponse>()))
                .Callback <DiscoverMoviesResponse>(r =>
                {
                    spy = r;
                })
                .Returns(_fixture.Create <GetMoviesResponse>());

                var sut = new TheMovieDbAdapter(loggerMock.Object, theMovieDbGatewayMock.Object, mapperMock.Object);

                // Act.
                await sut.GetMoviesAsync(_fixture.Create <DateTime>(), _fixture.Create <DateTime>(), _fixture.Create <IEnumerable <Data.Models.Genre> >(), _fixture.Create <IEnumerable <string> >(), _fixture.Create <int>());

                // Assert
                spy.Results.ToList().Select(r => r.Homepage).Should().BeEquivalentTo(new string[spy.Results.Count()].Select(i => movieDetailResponse.Homepage));
                spy.Results.ToList().Select(r => r.KeywordsEnvelope).Should().BeEquivalentTo(new string[spy.Results.Count()].Select(i => movieDetailResponse.KeywordsEnvelope));
                spy.Results.ToList().Select(r => string.Join(",", r.Genres)).Should().BeEquivalentTo(new string[spy.Results.Count()].Select(i => string.Join(",", movieDetailResponse.Genres)));
            }
        public CampaignValidationServiceTestFixture(CampaignStatus campaignStatus)
        {
            var fixture = new Fixture();

            DbCampaign = fixture.Create <CampaignDetails>();
            ConditionValidationServiceMock = new Mock <IConditionValidationService>();

            EarnRuleContentValidationService = new Mock <IRuleContentValidationService>();

            ConditionValidationServiceMock
            .Setup(c => c.ValidateConditionsBonusTypes(It.IsAny <IReadOnlyList <Condition> >()))
            .Returns(new ValidationResult());

            EarnRuleContentValidationService
            .Setup(c => c.ValidateHaveInvalidOrEmptyIds(It.IsAny <IReadOnlyList <Guid> >(), It.IsAny <IReadOnlyList <Guid> >()))
            .Returns(new ValidationResult());

            switch (campaignStatus)
            {
            case CampaignStatus.Pending:
            {
                DbCampaign.Conditions = fixture.CreateMany <Condition>(2).ToList();
                DbCampaign.FromDate   = DateTime.UtcNow.AddDays(2);
                DbCampaign.ToDate     = DateTime.UtcNow.AddDays(5);
                DbCampaign.IsEnabled  = true;
            }
            break;

            case CampaignStatus.Active:
            {
                DbCampaign.Conditions = fixture.CreateMany <Condition>(2).ToList();
                DbCampaign.FromDate   = DateTime.UtcNow.AddDays(-5);
                DbCampaign.ToDate     = DateTime.UtcNow.AddDays(5);
                DbCampaign.IsEnabled  = true;
            }
            break;

            case CampaignStatus.Completed:
            {
                DbCampaign.Conditions = fixture.CreateMany <Condition>(2).ToList();
                DbCampaign.FromDate   = DateTime.UtcNow.AddDays(-5);
                DbCampaign.ToDate     = DateTime.UtcNow.AddDays(-2);
                DbCampaign.IsEnabled  = true;
            }
            break;

            case CampaignStatus.Inactive:
            {
                DbCampaign.Conditions = fixture.CreateMany <Condition>(2).ToList();
                DbCampaign.FromDate   = DateTime.UtcNow.AddDays(-5);
                DbCampaign.ToDate     = DateTime.UtcNow.AddDays(5);
                DbCampaign.IsEnabled  = false;
            }
            break;

            default:
                throw new ArgumentOutOfRangeException(nameof(campaignStatus), campaignStatus, null);
            }

            Campaign = DeepClone(DbCampaign);
        }
Example #49
0
        public void TestAtConstructorKasterArgumentNullExceptionHvisExceptionHandleViewModelErNull()
        {
            var fixture = new Fixture();

            fixture.Customize <IBudgetkontogruppeModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IBudgetkontogruppeModel>()));

            var exception = Assert.Throws <ArgumentNullException>(() => new BudgetkontogruppeViewModel(fixture.Create <IBudgetkontogruppeModel>(), null));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("exceptionHandlerViewModel"));
            Assert.That(exception.InnerException, Is.Null);
        }
Example #50
0
 public void Initialize()
 {
     _mapper = new CabRideMapper();
     _ride   = _fixture.Create <CabRide>();
 }
        public void ExecutePostReturnsTheResponse()
        {
            var responseObject = _fixture.Create <PostWarningNoteResponse>();

            _mockDatabaseGateway
            .Setup(x => x.PostWarningNote(
                       It.IsAny <PostWarningNoteRequest>()))
            .Returns(responseObject);

            var response = _classUnderTest.ExecutePost(new PostWarningNoteRequest());

            response.Should().BeEquivalentTo(responseObject);
        }
Example #52
0
        public void UpdatePostalCode_WhenCalledWithCountryCodeEqualToNull_ThrowsArgumentNullException()
        {
            Controller sut = CreateSut();

            ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.UpdatePostalCode(null, _fixture.Create <string>()));

            Assert.That(result.ParamName, Is.EqualTo("countryCode"));
        }
Example #53
0
 protected virtual TSut CreateSystemUnderTest()
 => Fixture.Create <TSut>();
Example #54
0
 public Task <IEnumerable <MenuEntryFavorite> > Get(string empty)
 {
     return(Task.FromResult(_fixture.Create <IEnumerable <MenuEntryFavorite> >()));
 }
Example #55
0
        public void TestAtConstructorInitiererBogføringslinjeViewModel()
        {
            var fixture = new Fixture();

            fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now));
            fixture.Customize <IRegnskabViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IRegnskabViewModel>()));
            fixture.Customize <IBogføringslinjeModel>(e => e.FromFactory(() =>
            {
                var mock = MockRepository.GenerateMock <IBogføringslinjeModel>();
                mock.Expect(m => m.Løbenummer)
                .Return(fixture.Create <int>())
                .Repeat.Any();
                mock.Expect(m => m.Dato)
                .Return(fixture.Create <DateTime>())
                .Repeat.Any();
                mock.Expect(m => m.Bilag)
                .Return(fixture.Create <string>())
                .Repeat.Any();
                mock.Expect(m => m.Kontonummer)
                .Return(fixture.Create <string>())
                .Repeat.Any();
                mock.Expect(m => m.Tekst)
                .Return(fixture.Create <string>())
                .Repeat.Any();
                mock.Expect(m => m.Budgetkontonummer)
                .Return(fixture.Create <string>())
                .Repeat.Any();
                mock.Expect(m => m.Debit)
                .Return(fixture.Create <decimal>())
                .Repeat.Any();
                mock.Expect(m => m.Kredit)
                .Return(fixture.Create <decimal>())
                .Repeat.Any();
                mock.Expect(m => m.Bogført)
                .Return(fixture.Create <decimal>())
                .Repeat.Any();
                mock.Expect(m => m.Adressekonto)
                .Return(fixture.Create <int>())
                .Repeat.Any();
                mock.Expect(m => m.Nyhedsinformation)
                .Return(fixture.Create <string>())
                .Repeat.Any();
                return(mock);
            }));

            var regnskabViewModelMock    = fixture.Create <IRegnskabViewModel>();
            var bogføringslinjeModelMock = fixture.Create <IBogføringslinjeModel>();
            var bogføringslinjeViewModel = new BogføringslinjeViewModel(regnskabViewModelMock, bogføringslinjeModelMock);

            Assert.That(bogføringslinjeViewModel, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Regnskab, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Regnskab, Is.EqualTo(regnskabViewModelMock));
            Assert.That(bogføringslinjeViewModel.Løbenummer, Is.EqualTo(bogføringslinjeModelMock.Løbenummer));
            Assert.That(bogføringslinjeViewModel.Dato, Is.EqualTo(bogføringslinjeModelMock.Dato));
            Assert.That(bogføringslinjeViewModel.Bilag, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Bilag, Is.Not.Empty);
            Assert.That(bogføringslinjeViewModel.Bilag, Is.EqualTo(bogføringslinjeModelMock.Bilag));
            Assert.That(bogføringslinjeViewModel.Kontonummer, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Kontonummer, Is.Not.Empty);
            Assert.That(bogføringslinjeViewModel.Kontonummer, Is.EqualTo(bogføringslinjeModelMock.Kontonummer));
            Assert.That(bogføringslinjeViewModel.Tekst, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Tekst, Is.Not.Empty);
            Assert.That(bogføringslinjeViewModel.Tekst, Is.EqualTo(bogføringslinjeModelMock.Tekst));
            Assert.That(bogføringslinjeViewModel.Budgetkontonummer, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Budgetkontonummer, Is.Not.Empty);
            Assert.That(bogføringslinjeViewModel.Budgetkontonummer, Is.EqualTo(bogføringslinjeModelMock.Budgetkontonummer));
            Assert.That(bogføringslinjeViewModel.Debit, Is.EqualTo(bogføringslinjeModelMock.Debit));
            Assert.That(bogføringslinjeViewModel.Kredit, Is.EqualTo(bogføringslinjeModelMock.Kredit));
            Assert.That(bogføringslinjeViewModel.Bogført, Is.EqualTo(bogføringslinjeModelMock.Bogført));
            Assert.That(bogføringslinjeViewModel.Adressekonto, Is.EqualTo(bogføringslinjeModelMock.Adressekonto));
            Assert.That(bogføringslinjeViewModel.Image, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.Image, Is.Not.Empty);
            Assert.That(bogføringslinjeViewModel.Image, Is.EqualTo(TestHelper.GetEmbeddedResource((new Resource()).GetType().Assembly, "Images.Bogføringslinje.png")));
            Assert.That(bogføringslinjeViewModel.DisplayName, Is.Not.Null);
            Assert.That(bogføringslinjeViewModel.DisplayName, Is.Not.Empty);
            Assert.That(bogføringslinjeViewModel.DisplayName, Is.EqualTo(bogføringslinjeModelMock.Nyhedsinformation));

            bogføringslinjeModelMock.AssertWasCalled(m => m.Løbenummer);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Dato);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Bilag);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Kontonummer);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Tekst);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Budgetkontonummer);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Debit);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Kredit);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Bogført);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Adressekonto);
            bogføringslinjeModelMock.AssertWasCalled(m => m.Nyhedsinformation);
        }
Example #56
0
 protected virtual T CreateItem()
 {
     return(Fixture.Create <T>());
 }
 public void ShouldThrowArgumentNullException_WhenParameterIsNullOrWhitespace() =>
 Assert.Throws <ArgumentNullException>(() => Converter.Convert(Any.Create <int>(), null, "", null));
        private IInternalSerializer Create()
        {
            var fixture = new Fixture().Customize(new AutoNSubstituteCustomization());

            return(fixture.Create <JsonSerializerInternal>());
        }
Example #59
0
 public NotificationManagerTests()
 {
     topciKey = fixture.Create <string>();
 }
 public IEnumerable <T> EmptyEnumerableOf <T>()
 {
     return(_emptyCollectionGenerator.Create <List <T> >());
 }