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