public void ShouldGenerateTimeSeriesReport() { var expectedTimeSeries = new TimeSeries{Feature = "Moose"}; var feature = new Feature(); userEventRepository.Setup(r => r.GetAll()).Returns(userEvents); generateTimeSeries.Setup(g => g.Generate(userEvents)).Returns(new [] {expectedTimeSeries}); timeSeriesRepository.Setup(r => r.DeleteAll()); timeSeriesRepository.Setup(r => r.Add(expectedTimeSeries)); featureRepository.Setup((r => r.Get("Moose"))).Returns(feature); controller.GenerateReports(); generateTimeSeries.VerifyAll(); timeSeriesRepository.VerifyAll(); }
public void PostFeature_ShouldSaveChangesToFeature() { var existing = new Feature(); repository.Setup(r => r.Get("moose")).Returns(existing); HttpResponseMessage response = controller.PutUserEvent(new Feature { Name = "moose", Group = "Canada", Notes = "These features are big Canadian animals." }); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("Canada", existing.Group); Assert.Equal("These features are big Canadian animals.", existing.Notes); context.Verify(c => c.SaveChanges()); }
public Feature Add(Feature feature) { context.Features.Add(feature); context.SaveChanges(); return feature; }