Exemple #1
0
 public Diary(string Id, string pass, string note, DateTime last, PUBLICITY pub, EXCHA excha, WRITA writa, DateTime retTime, string exid)
 {
     this.Id      = Id;
     this.pass    = pass;
     this.note    = note;
     this.last    = last;
     this.pub     = pub;
     this.excha   = excha;
     this.writa   = writa;
     this.retTime = retTime;
     this.exid    = exid;
 }
//		public async Task<IActionResult> Index([Bind("Id, pass, note, pub")] Diary
        public async Task <IActionResult> Index(string Id, string pass, string note, PUBLICITY pub)
        {
            //有効か
            if (ModelState.IsValid)
            {
                Diary diary = new Diary(Id, pass, note, DateTime.Now, pub, EXCHA.disable, WRITA.able, DateTime.Now, null);

                context.diaries.Add(diary);                     //SQL文の予約
                await context.SaveChangesAsync();               //SQL文の実行

                return(View("~/Views/Pages/login.cshtml"));
            }            //無効のとき
            else
            {
                return(View("~/Views/Pages/register.cshtml"));
            }
        }
Exemple #3
0
        public async void Createテスト2(string Id, string pass, string note, PUBLICITY pub)
        {
            //POSTデータのバインド
            model.Diary.Id   = Id;
            model.Diary.pass = pass;
            model.Diary.note = note;
            model.Diary.pub  = pub;

            //POST時の処理
            //await model.OnPostAsync();

            //Assert.Throws<Exception>(
            //delegate
            //{
            //	//POST時の処理
            //	model.OnPostAsync();
            //});

            //DBからデータの取り出し
            //var d = await context.diaries.FindAsync(Id);
        }
Exemple #4
0
        public async void Createテスト1(string Id, string pass, string note, DateTime last, PUBLICITY pub, EXCHA excha, WRITA writa, DateTime retTime, string exid)
        {
            //POSTデータのバインド
            model.Diary = new Diary(Id, pass, note, last, pub, excha, writa, retTime, exid);

            //POST時の処理
            await model.OnPostAsync();

            //DBからデータの取り出し
            var d = await context.diaries.FindAsync(Id);

            //入力とDBの値が一致するか
            Assert.Equal(Id, d.Id);                    //(expected, actual)
            Assert.Equal(note, d.note);
            Assert.Equal(DateTime.Today, d.last.Date); //日付だけ確認
            Assert.Equal(pub, d.pub);

            //パスワードはハッシュ化されているか
            Assert.True(PBKDF2.Verify(pass, d.pass));

            //入力に関わらず、初期値が入っているか
            Assert.Equal(EXCHA.disable, d.excha);
            Assert.Equal(WRITA.able, d.writa);
            Assert.Equal(DateTime.Today, d.retTime.Date);
            Assert.Null(d.exid);
        }