Пример #1
0
 public MemoController(MemoService memoService, EmailRecipientService emailRecipientService,
                       IWebHostEnvironment environment)
 {
     _memoService           = memoService;
     _emailRecipientService = emailRecipientService;
     _environment           = environment;
 }
Пример #2
0
        private MemoService CreateMemoService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new MemoService(userId);

            return(service);
        }
Пример #3
0
        // GET: Memo
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new MemoService(userId);
            var model   = service.GetMemos();

            return(View(model));
        }
        public void Should_Success_Validate_All_Null_ObjectProperty()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var viewModel           = dataUtil.GetViewModelToValidate();

            Assert.True(viewModel.Validate(null).Count() > 0);
        }
        public async Task Should_Success_Create_Model_SalesInvoice()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var modelToCreate       = dataUtil.GetMemoModelToCreate_SalesInvoice();
            var result = await service.CreateAsync(modelToCreate);

            Assert.NotEqual(0, result);
        }
        public async Task Should_Success_Read_Data_SalesInvoice()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            await dataUtil.GetCreatedSalesInvoiceData();

            var result = service.Read(1, 10, "{}", new List <string>(), "", "{}");

            Assert.NotEmpty(result.Data);
        }
        public async Task Should_Success_MapToViewModel_SalesInvoice()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var data = await dataUtil.GetCreatedSalesInvoiceData();

            var result = await service.ReadBySalesInvoiceAsync(data.SalesInvoiceNo);

            Assert.NotNull(result);
        }
        public async Task Should_Success_Delete_ById_SalesInvoice()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var data = await dataUtil.GetCreatedSalesInvoiceData();

            var result = await service.DeleteAsync(data.Id);

            Assert.NotEqual(0, result);
        }
        public async Task Should_Success_Read_ById()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var data = await dataUtil.GetCreatedData();

            var result = await service.ReadByIdAsync(data.Id);

            Assert.NotNull(result);
        }
        public async Task Should_Success_MapToViewModel()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var data = await dataUtil.GetCreatedData();

            var result = await service.ReadByIdAsync(data.Id);

            Mapper.Initialize(mapper => mapper.AddProfile <MemoProfile>());
            Mapper.AssertConfigurationIsValid();
            var viewModel = Mapper.Map <MemoViewModel>(result);

            Assert.NotNull(viewModel);
            var model = Mapper.Map <MemoModel>(viewModel);

            Assert.NotNull(model);
        }
Пример #11
0
        public void ShouldReturnFalseIfNotUpdated()
        {
            var model = new MemoModel()
            {
                Id       = 1,
                Title    = "title",
                DateTime = DateTime.UtcNow,
            };

            var noteRepositoryMock = MockRepository.GenerateMock <INoteRepository>();

            noteRepositoryMock.Expect(repo => repo.Update(Arg <Note> .Matches(x => x.Id == model.Id))).Return(false);

            IMemoService memoService = new MemoService(noteRepositoryMock);

            var result = memoService.Update(model);

            Assert.IsFalse(result);
            noteRepositoryMock.VerifyAllExpectations();
        }
Пример #12
0
        public void ShouldUpdate()
        {
            var model = new MemoModel()
            {
                Id       = 1,
                Title    = "title",
                DateTime = DateTime.UtcNow,
            };

            var noteRepositoryMock = MockRepository.GenerateMock <INoteRepository>();

            noteRepositoryMock.Expect(repo => repo.Update(Arg <Note> .Matches(x => x.Id == model.Id && x.Title == model.Title && x.DateTime == model.DateTime && x.Type == NoteType.Memo))).Return(true);

            IMemoService memoService = new MemoService(noteRepositoryMock);

            var result = memoService.Update(model);

            Assert.IsTrue(result);
            noteRepositoryMock.VerifyAllExpectations();
        }
        public async Task Should_Success_Update_Model_SalesInvoice()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new MemoService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new MemoDataUtil(service);
            var modelToUpdate       = await dataUtil.GetCreatedSalesInvoiceData();

            modelToUpdate.Items.Add(new MemoItemModel()
            {
                CurrencyCode  = "CurrencyCode",
                CurrencyId    = 1,
                CurrencyRate  = 1,
                Interest      = 1,
                PaymentAmount = 1
            });

            var result = await service.UpdateAsync(modelToUpdate.Id, modelToUpdate);

            Assert.NotEqual(0, result);
        }
Пример #14
0
 public MemoServiceTest()
 {
     bitprimApiMock_ = new Mock <IBitprimInsightAPI>();
     memoService_    = new MemoService(bitprimApiMock_.Object);
     sampleMemoTx_   = new TransactionSummary
     {
         blocktime = 1531833466,
         txid      = "4a69a310ce5cade43a12308101822dd9e2988f4be17c53c20785d7060688157d",
         vin       = new TransactionInputSummary[]
         {
             new TransactionInputSummary
             {
                 value     = 0.00385287M,
                 scriptSig = new InputScriptSummary
                 {
                     asm = "[3044022012b742ca2a0c4a49070eacbb018c6ed11c28eaa6a9e52282f78cecd3612424ca022023bbc42638af9c29f6bdd8eae293781e8c7b14c387914d81cdecc5525ede968041] [02e2053838670dc0383d945319d3d1a285476696a4388ed0d907ae043b64af9813]",
                     hex = "473044022012b742ca2a0c4a49070eacbb018c6ed11c28eaa6a9e52282f78cecd3612424ca022023bbc42638af9c29f6bdd8eae293781e8c7b14c387914d81cdecc5525ede9680412102e2053838670dc0383d945319d3d1a285476696a4388ed0d907ae043b64af9813"
                 },
                 addr     = "1KZonibiByMHsXkJi5Vfm9jAySbv6yYVEi",
                 txid     = "4a69a310ce5cade43a12308101822dd9e2988f4be17c53c20785d7060688157d",
                 n        = 0,
                 vout     = 0,
                 sequence = 4294967295,
                 valueSat = 385287
             }
         },
         locktime = 0,
         version  = 1,
         vout     = new TransactionOutputSummary[]
         {
             new TransactionOutputSummary
             {
                 value        = 0.00384891M,
                 scriptPubKey = new OutputScriptSummary
                 {
                     asm       = "dup hash160 [cba6a1b91eda58e77ff5f265037326699625dfa0] equalverify checksig",
                     hex       = "76a914cba6a1b91eda58e77ff5f265037326699625dfa088ac",
                     type      = "pubkeyhash",
                     addresses = new string[] { "1KZonibiByMHsXkJi5Vfm9jAySbv6yYVEi" }
                 },
                 n = 0
             },
             new TransactionOutputSummary
             {
                 value        = 0,
                 scriptPubKey = new OutputScriptSummary
                 {
                     asm  = "return [6d0c] [6d656d6f] [596573746572646179203135303633322d3134383539303d32303432206d656d6f207472616e73616374696f6e732e204e756d626572206f66207472616e73616374696f6e73f09f93883230252e2043686172747320617661696c61626c652061742068747470733a2f2f6d656d6f2e636173682f636861727473202e20636f6e7369646572696e6720776865746865722073686f756c6420492073746f702074686973207265636f7264696e673f3f3f]",
                     hex  = "6a026d0c046d656d6f4cb1596573746572646179203135303633322d3134383539303d32303432206d656d6f207472616e73616374696f6e732e204e756d626572206f66207472616e73616374696f6e73f09f93883230252e2043686172747320617661696c61626c652061742068747470733a2f2f6d656d6f2e636173682f636861727473202e20636f6e7369646572696e6720776865746865722073686f756c6420492073746f702074686973207265636f7264696e673f3f3f",
                     type = "non_standard"
                 },
                 n = 1
             }
         }
     };
     sampleMemoTx2_ = new TransactionSummary
     {
         blocktime = 1531921144,
         txid      = "2a2c1b00ec5ed7beb31244d054f5401dbcae1faf22d4ce5c6bcbf9b3bdfb5e1e",
         vin       = new TransactionInputSummary[]
         {
             new TransactionInputSummary
             {
                 value     = 0.00290733M,
                 scriptSig = new InputScriptSummary
                 {
                     asm = "[304402207e523fd8f96721398d70911b85bedd3014164723a45744d0a7df0af7c6d2e4f502201ae237ae5dd78260eb7bf9c439f36300eb591e8a697654f87281505af4b3fa6a41] [024f61f4044b4a4d7fd4ad118b73d992543cb15aaa163e7ead030731f4c97c714e]",
                     hex = "47304402207e523fd8f96721398d70911b85bedd3014164723a45744d0a7df0af7c6d2e4f502201ae237ae5dd78260eb7bf9c439f36300eb591e8a697654f87281505af4b3fa6a4121024f61f4044b4a4d7fd4ad118b73d992543cb15aaa163e7ead030731f4c97c714e"
                 },
                 addr     = "19EaiAHNSuC1H5zyXfCgQP6QCdWRcaYGHK",
                 txid     = "5f03b24201d6172537a48ce059da6fbd407d6b3050a7a018e3567c84e3d3d047",
                 n        = 0,
                 vout     = 0,
                 sequence = 4294967295,
                 valueSat = 290733,
             }
         },
         locktime = 0,
         version  = 1,
         vout     = new TransactionOutputSummary[]
         {
             new TransactionOutputSummary
             {
                 value        = 0.00290449M,
                 scriptPubKey = new OutputScriptSummary
                 {
                     asm       = "dup hash160 [5a528d9d036d74279f7f969682b95e2c537d3714] equalverify checksig",
                     hex       = "76a9145a528d9d036d74279f7f969682b95e2c537d371488ac",
                     type      = "pubkeyhash",
                     addresses = new string[] { "19EaiAHNSuC1H5zyXfCgQP6QCdWRcaYGHK" }
                 },
                 n = 0,
             },
             new TransactionOutputSummary
             {
                 value        = 0M,
                 scriptPubKey = new OutputScriptSummary
                 {
                     asm  = "return [6d03] [6c4efe072f542bf4bc58d8e0f2924be90b5d588da4fea58b9d75180e2a04c78d] [4243486a6565706e657920616e642073747265737374657374626974636f696e2e63617368]",
                     hex  = "6a026d03206c4efe072f542bf4bc58d8e0f2924be90b5d588da4fea58b9d75180e2a04c78d254243486a6565706e657920616e642073747265737374657374626974636f696e2e63617368",
                     type = "non_standard"
                 },
                 n = 1,
             }
         }
     };
 }
Пример #15
0
        public ActionResult InitializeMemoGame([FromBody] MemoParameters param)
        {
            AccessGuardian(Roles.AccessUser, param.UserId);

            return(JsonHelper.Success(MemoService.InitializeQuestions(param)));
        }
Пример #16
0
 public MemoController(MemoService memoService, EmailRecipientService emailRecipientService)
 {
     _memoService           = memoService;
     _emailRecipientService = emailRecipientService;
 }
 public MemoDataUtil(MemoService service)
 {
     _service = service;
 }