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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }