public async void create_token_should_return_true_if_token_model_is_valid() { //arrange var validModel = new TokenModel { AppId = 1, Token = "token" }; var appEntity = new App { Id = 1, Name = "testApp", Url = "test.com", UserEmail = "*****@*****.**" }; var appRepository = new Mock <IRepository <App> >(); var tokenRepository = new Mock <IRepository <Token> >(); appRepository.Setup(x => x.Any(It.IsAny <Expression <Func <App, bool> > >())).Returns(true); tokenRepository.Setup(x => x.Create(It.IsAny <Token>())).Returns(new Token { Id = 1 }); tokenRepository.Setup(x => x.SaveChanges()).Returns(true); //act var sut = new AppServiceBuilder().WithAppRepository(appRepository.Object) .WithTokenRepository(tokenRepository.Object) .Build(); var result = await sut.CreateToken(validModel); //assert Assert.IsTrue(result); Assert.IsInstanceOf <IAppService>(sut); }
public async void change_status_should_return_with_true_if_app_is_exist() { //arrange var appRepository = new Mock <IRepository <App> >(); appRepository.Setup(x => x.FindOne(It.IsAny <Expression <Func <App, bool> > >(), It.IsAny <Expression <Func <App, object> > >())) .Returns(new App { Tokens = new List <Token>() }); appRepository.Setup(x => x.Update(It.IsAny <App>())) .Returns(new App()); appRepository.Setup(x => x.SaveChanges()) .Returns(true); //act var sut = new AppServiceBuilder().WithAppRepository(appRepository.Object) .Build(); var result = await sut.ChangeStatus(1, true); //assert Assert.IsTrue(result); appRepository.Verify(x => x.FindOne(It.IsAny <Expression <Func <App, bool> > >(), It.IsAny <Expression <Func <App, object> > >()), Times.Once); appRepository.Verify(x => x.Update(It.IsAny <App>()), Times.Once); appRepository.Verify(x => x.SaveChanges(), Times.Once); }
public async void create_token_should_return_true_if_app_is_exist() { //arrange var validModel = new TokenModel { AppId = 1, Token = "token" }; var appRepository = new Mock <IRepository <App> >(); var tokenRepository = new Mock <IRepository <Token> >(); appRepository.Setup(x => x.Any(It.IsAny <Expression <Func <App, bool> > >())).Returns(true); tokenRepository.Setup(x => x.Create(It.IsAny <Token>())).Returns(new Token { Id = 1 }); tokenRepository.Setup(x => x.SaveChanges()).Returns(true); //act var sut = new AppServiceBuilder().WithAppRepository(appRepository.Object) .WithTokenRepository(tokenRepository.Object) .Build(); var result = await sut.CreateToken(validModel); //assert Assert.IsTrue(result); Assert.IsAssignableFrom <bool>(result); Assert.IsInstanceOf <IAppService>(sut); appRepository.Verify(x => x.Any(It.IsAny <Expression <Func <App, bool> > >()), Times.Once); tokenRepository.Verify(x => x.Create(It.IsAny <Token>()), Times.Once); tokenRepository.Verify(x => x.SaveChanges(), Times.AtLeastOnce); }
// This "WebHostBuilder" will be used by EF Core design time tools :) static AppServiceBuilder CreateWebHostBuilder(string[] args) { var builder = new AppServiceBuilder(); ConfigureServices(builder.Services); return(builder); }
static AppServiceBuilder CreateHostBuilder(string[] args) { var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); var builder = new AppServiceBuilder(); ConfigureServices(builder.Services, config); return(builder); }
public async void hange_status_should_return_with_false_if_app_is_not_exist() { //arrange //act var sut = new AppServiceBuilder().Build(); var result = await sut.ChangeStatus(0, true); //assert Assert.IsFalse(result); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var service = new AppServiceBuilder() .Register <MainView>() .AsSingleton() .Service; Application.Run(service.Resolve <MainView>()); }
public IResourcesBuilder AppService(string name, Action <IAppServiceBuilder> builderAction = null) { var builder = new AppServiceBuilder(); builder.ApiVersion("2018-11-01"); builder.Type("Microsoft.Web/sites"); builder.Kind("app"); builder.Name(name); builder.Location(ResourceGroup.Location); builderAction?.Invoke(builder); resources.Add(builder.Build()); return(this); }
public async void create_token_should_return_false_if_token_model_is_invalid() { //arrange var invalidModel = new TokenModel(); //act var sut = new AppServiceBuilder().Build(); var result = await sut.CreateToken(invalidModel); //assert Assert.IsFalse(result); Assert.IsInstanceOf <IAppService>(sut); }
public async void create_should_return_null_if_model_is_invalid() { //arrange var invalidModel = new AppModel { Name = "invalidApp" }; //act var sut = new AppServiceBuilder().Build(); var task = await sut.Create(invalidModel); //assert Assert.Null(task); }
public async void get_by_user_id_should_return_with_paged_list_app() { //arrange var appRepository = new Mock <IRepository <App> >(); appRepository.Setup(x => x.FindOne(It.IsAny <Expression <Func <App, bool> > >())).Returns(It.IsAny <App>); //act var sut = new AppServiceBuilder().WithAppRepository(appRepository.Object) .Build(); var list = await sut.GetByUserId(1, 1); //assert Assert.NotNull(list); Assert.IsAssignableFrom <PagedList <App> >(list); appRepository.Verify(x => x.FindAll(It.IsAny <Expression <Func <App, bool> > >()), Times.Once); }
public async void get_should_return_with_app() { //arrange var appRepository = new Mock <IRepository <App> >(); appRepository.Setup(x => x.FindOne(It.IsAny <Expression <Func <App, bool> > >(), It.IsAny <Expression <Func <App, object> > >())).Returns(new App()); //act var sut = new AppServiceBuilder().WithAppRepository(appRepository.Object) .Build(); var entity = await sut.Get(1); //assert Assert.NotNull(entity); Assert.IsAssignableFrom <App>(entity); appRepository.Verify(x => x.FindOne(It.IsAny <Expression <Func <App, bool> > >(), It.IsAny <Expression <Func <App, object> > >()), Times.Once); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var service = new AppServiceBuilder() .Register <MainView>() .AsSingleton() .Register <Dictionary <string, Type> >() .Returns(s => new Dictionary <string, Type> { ["Star"] = typeof(StarDrawable), ["Hexagon"] = typeof(HexagonDrawable), ["Twenty Star"] = typeof(TwentyStarDrawable), ["Greek Cross"] = typeof(GreekCrossDrawable) }) .As <IReadOnlyDictionary <string, Type> >() .AsSingleton() .Register <IStateProcessingStrategy <Matrix3x3, int>[]>() .Returns(s => new IStateProcessingStrategy <Matrix3x3, int>[] { new RotationProcessingStrategy(), new ScaleProcessingStrategy(), new XShiftProcessingStrategy(), new YShiftProcessingStrategy() }) .AsSingleton() .Register <LoopProcessingStrategy>() .As <IStateValueProcessingStrategy <Bitmap, DrawableBase, (int, int)> >() .AsSingleton() .Register <Bitmap>() .Returns(s => new Bitmap(1080, 617)) .AsSingleton() .Service; Application.Run(service.Resolve <MainView>()); }
public async void create_should_return_with_app_id_if_model_is_valid() { //arrange var appModel = new AppModel { Name = "test", Url = "test.com", Description = "test_desc" }; var appRepository = new Mock <IRepository <App> >(); appRepository.Setup(x => x.Create(It.IsAny <App>())).Returns(new App()); appRepository.Setup(x => x.SaveChanges()).Returns(true); //act var sut = new AppServiceBuilder().WithAppRepository(appRepository.Object) .Build(); var appId = await sut.Create(appModel); //assert Assert.NotNull(appId); Assert.IsAssignableFrom <int>(appId); appRepository.Verify(x => x.Create(It.IsAny <App>()), Times.Once); appRepository.Verify(x => x.SaveChanges(), Times.AtLeastOnce); }