public async Task FetchDataReturnOrDefault_ReturnsDataReturnForSpecifiedQuarterOnly() { using (DatabaseWrapper database = new DatabaseWrapper()) { // Arrange ModelHelper helper = new ModelHelper(database.Model); DomainHelper domainHelper = new DomainHelper(database.WeeeContext); var scheme = helper.CreateScheme(); helper.CreateDataReturnVersion(scheme, 2016, 1, true); var dataReturnVersion = helper.CreateDataReturnVersion(scheme, 2016, 2, true); database.Model.SaveChanges(); var dataAccess = new DataReturnVersionBuilderDataAccess(domainHelper.GetScheme(scheme.Id), new Quarter(2016, QuarterType.Q2), database.WeeeContext); // Act var result = await dataAccess.FetchDataReturnOrDefault(); // Assert Assert.Equal(QuarterType.Q2, result.Quarter.Q); Assert.Equal(dataReturnVersion.DataReturn.Id, result.Id); } }
public async Task FetchDataReturnOrDefault_ReturnsDataReturnForSpecifiedSchemeOnly() { using (DatabaseWrapper database = new DatabaseWrapper()) { // Arrange ModelHelper helper = new ModelHelper(database.Model); DomainHelper domainHelper = new DomainHelper(database.WeeeContext); var scheme1 = helper.CreateScheme(); var dataReturnVersion = helper.CreateDataReturnVersion(scheme1, 2016, 1, true); var scheme2 = helper.CreateScheme(); helper.CreateDataReturnVersion(scheme2, 2016, 1, true); database.Model.SaveChanges(); var dataAccess = new DataReturnVersionBuilderDataAccess(domainHelper.GetScheme(scheme1.Id), new Quarter(2016, QuarterType.Q1), database.WeeeContext); // Act var result = await dataAccess.FetchDataReturnOrDefault(); // Assert Assert.Equal(scheme1.Id, result.Scheme.Id); Assert.Equal(dataReturnVersion.DataReturn.Id, result.Id); } }
public async Task FetchDataReturnOrDefault_ResultIncludesUnsubmittedDataReturn() { using (DatabaseWrapper database = new DatabaseWrapper()) { // Arrange ModelHelper helper = new ModelHelper(database.Model); DomainHelper domainHelper = new DomainHelper(database.WeeeContext); var scheme = helper.CreateScheme(); var dataReturn = helper.CreateDataReturn(scheme, 2016, 1); database.Model.SaveChanges(); var dataAccess = new DataReturnVersionBuilderDataAccess(domainHelper.GetScheme(scheme.Id), new Quarter(2016, QuarterType.Q1), database.WeeeContext); // Act var result = await dataAccess.FetchDataReturnOrDefault(); // Assert Assert.NotNull(result); Assert.Equal(dataReturn.Id, result.Id); Assert.Null(dataReturn.CurrentDataReturnVersion); } }