Ejemplo n.º 1
0
        public async void ShouldCallPutAndReturnBadRequestObjectResult()
        {
            var viewModel = new ChangeProductViewModel();

            changeProduct.Setup(s => s.ExecuteAsync(It.IsAny <ChangeProduct>())).Throws(new Exception());

            var actual = await controller.Put(viewModel);

            Assert.IsAssignableFrom <BadRequestObjectResult>(actual);
        }
Ejemplo n.º 2
0
        public async void ShouldCallPutAndReturnOkResult()
        {
            var viewModel = new ChangeProductViewModel()
            {
                Id   = ValidId,
                Code = "Code",
                Name = "Name"
            };
            var actual = await controller.Put(viewModel);

            Assert.IsAssignableFrom <OkResult>(actual);
        }
        public async Task ChangeProductWhenPriceIsZeroResultNotChanged()
        {
            bool isChange = false;

            var model = new ChangeProductViewModel()
            {
                NewPrice = 0m
            };

            var goods = new List <Good>()
            {
                new Good()
                {
                    Supplier = new preparation.Models.Supplier()
                    {
                        Id = 1, Name = "hello"
                    }
                }
            };
            var mok = new Mock <IStreinger>();

            mok.Setup(e => e.Goods())
            .ReturnsAsync(goods);
            mok.Setup(ex => ex.RemoveGood(It.IsAny <Good>()))
            .Returns(Task.FromResult(true)).Callback(() => isChange = true);

            var mokManager = FakeTestingService.MockUserManager(new List <User>());

            mokManager.Setup(ex => ex.GetUserAsync(It.IsAny <ClaimsPrincipal>()))
            .ReturnsAsync(new User()
            {
                UserName = "******"
            });

            var mokSupplierContext = new Mock <SuppliersContext>(DammyOptions);

            var suppContr = new Mock <preparation.Controllers.SupplierController>(mok.Object, mokSupplierContext.Object, mokManager.Object);

            suppContr.Setup(ex => ex.GetProductsOfSuppliers(It.IsAny <User>()))
            .ReturnsAsync(goods);
            suppContr.Setup(ex => ex.RedirectToAction(It.IsAny <string>()))
            .Returns(new RedirectToActionResult("", "", null));

            var contr = suppContr.Object;

            var result = await contr.СhangeProduct(model, null);

            Assert.NotNull(result);
            var view = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.False(isChange);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Put([FromBody] ChangeProductViewModel viewModel)
        {
            try
            {
                var command = new ChangeProduct(viewModel.Id, viewModel.Code, viewModel.Name);
                await changeProduct.ExecuteAsync(command);

                return(new OkResult());
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex));
            }
        }
Ejemplo n.º 5
0
        public async Task ShouldCallPutReturnOKWhenPassingNewProductViewModel()
        {
            var viewModel = new ChangeProductViewModel()
            {
                Id   = fixture.ValidGuid,
                Code = "Put Code",
                Name = "Put Name"
            };

            // Act
            var jsonInString = JsonConvert.SerializeObject(viewModel);
            var response     = await client.PutAsync("/api/product/", new StringContent(jsonInString, Encoding.UTF8, "application/json"));

            // Assert
            var expected = HttpStatusCode.OK;

            Assert.Equal(expected, response.StatusCode);
        }
 public ChangeProductModalWindow(Report LastSelected)
 {
     InitializeComponent();
     DataContext = new ChangeProductViewModel(LastSelected);
 }
Ejemplo n.º 7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            ChangeProductViewModel ViewModel = new ChangeProductViewModel(e.Parameter as CompanyProduct);

            DataContext = ViewModel;
        }