async Task HasValues() { var repo = mockup.Get <IValueRepository>(); await repo.AddRange(new ValueInput[] { ValueTests.CreateInput(), ValueTests.CreateInput(), ValueTests.CreateInput() }); Assert.True(await repo.HasValues()); }
async Task Add() { var repo = mockup.Get <IValueRepository>(); var result = await repo.Add(ValueTests.CreateInput()); Assert.NotNull(result); }
async Task Add() { var controller = mockup.Get <LotsaValuesController>(); var result = await controller.Add(ValueTests.CreateInput()); Assert.NotNull(result); }
void InputToEntity() { var mapper = mockup.Get <AppMapper>(); var input = ValueTests.CreateInput(); var entity = mapper.MapValue(input, new ValueEntity()); //Make sure the id does not copy over Assert.Equal(default(Int32), entity.ValueId); AssertEqual(input, entity); }
async Task Update() { var repo = mockup.Get <IValueRepository>(); var result = await repo.Add(ValueTests.CreateInput()); Assert.NotNull(result); var updateResult = await repo.Update(result.CrazyKey, ValueTests.CreateInput()); Assert.NotNull(updateResult); }
async Task Update() { var controller = mockup.Get <LotsaValuesController>(); var result = await controller.Add(ValueTests.CreateInput()); Assert.NotNull(result); var updateResult = await controller.Update(result.ValueId, ValueTests.CreateInput()); Assert.NotNull(updateResult); }
async Task Get() { var dbContext = mockup.Get <AppDbContext>(); var repo = mockup.Get <IValueRepository>(); await repo.AddRange(new ValueInput[] { ValueTests.CreateInput(), ValueTests.CreateInput(), ValueTests.CreateInput() }); var result = await repo.Add(ValueTests.CreateInput()); Assert.Equal <int>(4, dbContext.Values.Count()); var getResult = await repo.Get(result.CrazyKey); Assert.NotNull(getResult); }
async Task Delete() { var dbContext = mockup.Get <AppDbContext>(); var repo = mockup.Get <IValueRepository>(); await repo.AddRange(new ValueInput[] { ValueTests.CreateInput(), ValueTests.CreateInput(), ValueTests.CreateInput() }); var result = await repo.Add(ValueTests.CreateInput()); Assert.Equal <int>(4, dbContext.Values.Count()); await repo.Delete(result.ValueId); Assert.Equal <int>(3, dbContext.Values.Count()); }
async Task List() { //This could be more complete var repo = mockup.Get <IValueRepository>(); await repo.AddRange(new ValueInput[] { ValueTests.CreateInput(), ValueTests.CreateInput(), ValueTests.CreateInput() }); var query = new ValueQuery(); var result = await repo.List(query); Assert.Equal(query.Limit, result.Limit); Assert.Equal(query.Offset, result.Offset); Assert.Equal(3, result.Total); Assert.NotEmpty(result.Items); }
async Task Delete() { var controller = mockup.Get <LotsaValuesController>(); var result = await controller.Add(ValueTests.CreateInput()); Assert.NotNull(result); var listResult = await controller.List(new ValueQuery()); Assert.Equal(1, listResult.Total); await controller.Delete(result.ValueId); listResult = await controller.List(new ValueQuery()); Assert.Equal(0, listResult.Total); }
async Task Get() { var totalItems = 3; var controller = mockup.Get <LotsaValuesController>(); for (var i = 0; i < totalItems; ++i) { Assert.NotNull(await controller.Add(ValueTests.CreateInput())); } //Manually add the item we will look back up var lookup = await controller.Add(ValueTests.CreateInput()); var result = await controller.Get(lookup.ValueId); Assert.NotNull(result); }
async Task List() { var totalItems = 3; var controller = mockup.Get <LotsaValuesController>(); for (var i = 0; i < totalItems; ++i) { Assert.NotNull(await controller.Add(ValueTests.CreateInput())); } var query = new ValueQuery(); var result = await controller.List(query); Assert.Equal(query.Limit, result.Limit); Assert.Equal(query.Offset, result.Offset); Assert.Equal(3, result.Total); Assert.NotEmpty(result.Items); }
async Task AddRange() { var repo = mockup.Get <IValueRepository>(); await repo.AddRange(new ValueInput[] { ValueTests.CreateInput(), ValueTests.CreateInput(), ValueTests.CreateInput() }); }