public async Task SaveItemAsync_SaveServiceThrows_BadRequest_NameError() { var initialUom = new Uom(1001, "in", "inch"); var savedUom = new Uom(1001, "", "inchy"); var errorDictionary = new Dictionary <string, ReadOnlyCollection <string> > { ["Name"] = new ReadOnlyCollection <string>(new List <string> { "Error1", "Error2" }) }; var exception = new BadRequestHttpException(errorDictionary); UomItemViewModel viewModel = new ViewModelTestBuilder <Uom>() .Then_ReadItemService_ReadItemAsync(initialUom) .Then_SaveItemService_SaveItemAsync_Throws(savedUom, UomEqual.Check, exception); await viewModel.GetItemAsync(1001); viewModel.Name = ""; viewModel.Description = "inchy"; Assert.ThrowsAsync <BadRequestHttpException> ( async() => await viewModel.SaveAsync() ); Assert.True(UomItemViewModelEqual.Check ( expected: savedUom, expectedNameErrors: "Error1 Error2", expectedDescriptionErrors: null, actual: viewModel )); }
public async Task GetItemAsync_id0() { UomItemViewModel viewModel = new ViewModelTestBuilder <Uom>() .ReadItemService_NotCalled() .SaveItemService_NotCalled(); await viewModel.GetItemAsync(0); Assert.True(UomItemViewModelEqual.Check ( expected: new Uom(), expectedNameErrors: null, expectedDescriptionErrors: null, actual: viewModel )); }
public async Task GetItemAsync_IdNonZero() { var expectedUom = new Uom(1001, "in", "inch"); UomItemViewModel viewModel = new ViewModelTestBuilder <Uom>() .SaveItemService_NotCalled() .Then_ReadItemService_ReadItemAsync(expectedUom); await viewModel.GetItemAsync(1001); Assert.True(UomItemViewModelEqual.Check ( expected: expectedUom, expectedNameErrors: null, expectedDescriptionErrors: null, actual: viewModel )); }