Example #1
0
            public async Task GetPreparationsByName()
            {
                //Arrange
                var expected = new Preparation()
                {
                    Name = "Hello world", ActiveIngredient = "Limon"
                };
                var result = JsonConvert.SerializeObject(new Dictionary <string, IGood>()
                {
                    { "data", expected }
                });

                var mok = new Mock <IExternalDb>();

                (string, string)p = ("name", "");
                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, new[]
                {
                    p
                })).
                Returns(Task.FromResult(result));

                var streinger = new Streinger(mok.Object);

                //Actual
                var preparation = await streinger.Preparations("");

                //Assert
                Assert.NotNull(preparation);
                Assert.Equal(expected, preparation);
            }
            public async Task GetSuppliersByIdWhenIdIsValid()
            {
                //Arrange
                var supp = new Supplier()
                {
                    Name    = "First Company",
                    Address = "Belarus Minsk 12 Surganova 37/2 "
                };
                var serializeSupp = JsonConvert.SerializeObject(new Dictionary <string, Supplier>()
                {
                    { "data", supp }
                });
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), It.IsAny <HttpMethod>(), It.IsAny <(string, string)[]>()))
                .Returns(Task.FromResult(serializeSupp));

                var streinger = new Streinger(mok.Object);

                //Actual
                var suppEx = await streinger.Suppliers(1);

                //Assert
                Assert.NotNull(supp);
                Assert.Equal(supp, suppEx);
            }
Example #3
0
            public async Task RemoveGoodWhenParamEmpty()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);
                //Actual
                //Assert
                await Assert.ThrowsAsync <ArgumentNullException>(async() => await streinger.RemoveGood(null));
            }
Example #4
0
            public async Task GetGoodsWhenNameEmpty()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);
                //Actual
                IEnumerable <Good> goods = await streinger.Goods("");

                //Assert
                Assert.Null(goods);
            }
Example #5
0
            public async Task GetGoodsWhenNameIsInvalid()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), It.IsAny <HttpMethod>(), It.IsAny <(string, string)[]>()))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);
                //Actual
                IEnumerable <Good> goods = await streinger.Goods("Бетасерк");

                //Assert
                Assert.Null(goods);
            }
Example #6
0
            public async Task GetAllPreparationsTestIsNotNull()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);

                //Actual
                var all = await streinger.Preparations();

                //Assert
                Assert.Null(all);
            }
            public async Task RemoveSupplierWhenInvalidParametrsTest()
            {
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);

                var supp = new Supplier("", "", "",
                                        "", "");
                //Actual
                var val = await streinger.RemoveSupplier(supp);

                //Assert
                Assert.False(val);
            }
            public async Task RemoveSupplierThatNotExistsInTest()
            {
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);

                var supp = new Supplier("INVALID_COMPANY_100_PERCENTS", "", "INVALID_ADDRESS_100_PERCENTS",
                                        "", "");
                //Actual
                var val = await streinger.RemoveSupplier(supp);

                //Assert
                Assert.False(val);
            }
            public async Task RemoveSupplierThatExistsInTest()
            {
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), It.IsAny <HttpMethod>(), It.IsAny <(string, string)[]>()))
                .Returns(Task.FromResult(@"{status : ""ok""}"));
                var streinger = new Streinger(mok.Object);

                var supp = new Supplier("Therd Company", "Therd Company", "Belarus Minsk 12 Surganova 37/2 ",
                                        "1232103asd7asdasd11128asd", "This is my second company");
                //Actual
                var val = await streinger.RemoveSupplier(supp);

                //Assert
                Assert.True(val);
            }
Example #10
0
            public async Task GetPreparationsByNameWhenNameInvalid()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);

                string namePrep = "INVALID_NAME_100_PERCENTS";
                //Actual
                var preparation = await streinger.Preparations(namePrep);

                //Assert
                Assert.Null(preparation);
            }
Example #11
0
            public async Task RemoveGoodWithInValidParam()
            {
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);

                var prep = new Preparation("INVALID", "", "", "", "Буг", "");
                var good = new Good {
                    Price = 0, Supplier = null, Product = prep
                };
                //Actual
                //Assert
                await Assert.ThrowsAsync <ArgumentNullException>(async() => await streinger.RemoveGood(good));
            }
            public async Task GetSuppliersByAddressAndNameNotExists()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);

                var name    = "INVALID_NAME_100_PERCENTS";
                var address = "INVALID_ADDRESS_100_PERCENTS";
                //Actual
                var supp = await streinger.Suppliers(name, address);

                //Assert
                Assert.Null(supp);
            }
            public async Task GetSuppliersByIdWhenIdInValid()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@"hello_world"));

                var streinger = new Streinger(mok.Object);

                var id = -10;
                //Actual
                var supp = await streinger.Suppliers(id);

                //Assert
                Assert.Null(supp);
            }
Example #14
0
            public async Task AddGoodWithInValidParam()
            {
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), HttpMethod.Get, null))
                .Returns(Task.FromResult(@""));
                var streinger = new Streinger(mok.Object);
                var prep      = new Preparation("INVALID", "", "", "", "Буг", "");
                var good      = new Good {
                    Price = 0, Supplier = new Supplier(), Product = prep
                };
                //Actual
                var val = await streinger.AddGood(good);

                //Assert
                Assert.False(val);
            }
            public async Task SearchWhenInputIsEmptyStr()
            {
                //Arrange
                var mok = new Mock <IExternalDb>();

                mok.Setup(e => e.AskService(It.IsAny <string>(), It.IsAny <HttpMethod>(), It.IsAny <(string, string)>()))
                .Returns(Task.FromResult(""));
                var streinger = new Streinger(mok.Object);

                var    seachController = new preparation.Controllers.SearchController(streinger, null);
                string preparationName = "";
                //Actual
                var resp = await seachController.Search(preparationName);

                //Assert
                var viewResult = Assert.IsType <ViewResult>(resp);

                Assert.Null(viewResult.ViewData.Model);
            }