示例#1
0
        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
                        ));
        }
示例#2
0
        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
                        ));
        }
示例#3
0
        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
                        ));
        }