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);
        }
Beispiel #4
0
    // 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);
    }
Beispiel #5
0
        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>());
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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>());
        }
Beispiel #14
0
        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);
        }