예제 #1
0
        public void GetVendor_Success()
        {
            #region Presteps
            var vendorItem = new VendorDto()
            {
                VendorId   = RandomHelper.GetGuid(),
                Name       = RandomHelper.GetRandomString(5, "VendorName_"),
                Rating     = RandomHelper.GetRandomInt(),
                Categories = new List <CategoryDto>()
                {
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    },
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    },
                }
            };
            _vendorRepository.AddVendor(vendorItem).GetAwaiter().GetResult();
            #endregion
            VendorController controller = new VendorController();

            IHttpActionResult response = controller.GetVendor(vendorItem.VendorId).GetAwaiter().GetResult();
            var jsonResult             = response as JsonResult <VendorDto>;
            var vendorResult           = jsonResult.Content;
            Assert.That(vendorResult, NUnit.DeepObjectCompare.Is.DeepEqualTo(vendorItem), "Проверка модели ответа");
        }
        public void GetVendor_Success()
        {
            #region Presteps
            var vendorItem = new VendorDto()
            {
                VendorId   = RandomHelper.GetGuid(),
                Name       = RandomHelper.GetRandomString(5, "VendorName_"),
                Rating     = RandomHelper.GetRandomInt(),
                Categories = new List <CategoryDto>()
                {
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    },
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    }
                }
            };
            _vendorRepository.AddVendor(vendorItem).GetAwaiter().GetResult();
            #endregion

            var vendorRespone = _apiClient.GetVendor(vendorItem.VendorId).GetAwaiter().GetResult();

            Assert.IsTrue(vendorRespone.IsSuccess, "Проверка удачного ответа");
            Assert.AreEqual(HttpStatusCode.OK, vendorRespone.HttpStatusCode, "Проверка кода ответа");
            Assert.That(vendorRespone.ResponseModel, NUnit.DeepObjectCompare.Is.DeepEqualTo(vendorItem), "Проверка модели ответа");
        }