Ejemplo n.º 1
0
        public void AddGranularity_Existing()
        {
            // Arrange
            var instrumentName = Contracts.InstrumentName.EUR_USD;
            var instrument     = new Database.Instrument()
            {
                Name = instrumentName
            };
            var granularityName = Contracts.Granularity.H1;
            var granularity     = new Database.InstrumentGranularity()
            {
                Id          = Guid.NewGuid(),
                Instrument  = instrument,
                Granularity = granularityName,
                State       = Database.GranularityState.New
            };

            _dbContext.Add(instrument);
            _dbContext.SaveChanges();

            var granularityToAdd = new Contracts.InstrumentGranularityCreation()
            {
                Granularity = granularityName
            };

            // Act
            var instrumentGranularity = _instrumentService.AddGranularity(instrumentName, granularityToAdd);

            // Assert
            Assert.Equal(instrumentName, instrumentGranularity.Name);
            Assert.Single(instrumentGranularity.Granularities);
            Assert.Equal(granularity.Granularity, instrumentGranularity.Granularities.ElementAt(0).Granularity);
        }
Ejemplo n.º 2
0
        public void AddGranularity()
        {
            // Arrange
            var instrumentName = Contracts.InstrumentName.EUR_USD;
            var instrument     = new Database.Instrument()
            {
                Name = instrumentName
            };

            _dbContext.Add(instrument);
            _dbContext.SaveChanges();

            var granularity = new Contracts.InstrumentGranularityCreation()
            {
                Granularity = Contracts.Granularity.H1,
            };

            // Act
            var instrumentGranularity = _instrumentService.AddGranularity(instrumentName, granularity);

            // Assert
            Assert.Equal(instrumentName, instrumentGranularity.Name);
            Assert.Single(instrumentGranularity.Granularities);
            Assert.Equal(granularity.Granularity, instrumentGranularity.Granularities.ElementAt(0).Granularity);
        }
Ejemplo n.º 3
0
        public void AddGranularity_MissingInstrument()
        {
            // Arrange
            var instrumentName = Contracts.InstrumentName.EUR_USD;

            var granularity = new Contracts.InstrumentGranularityCreation()
            {
                Granularity = Contracts.Granularity.H1,
            };

            // Act
            // Assert
            var exception = Assert.Throws <ProblemDetailsException>(() => _instrumentService.AddGranularity(instrumentName, granularity));

            Assert.Equal(HttpStatusCode.NotFound, exception.Status);
        }