예제 #1
0
        public async void TestValidAge()
        {
            options = new DbContextOptionsBuilder <RaffleDbContext>()
                      .UseInMemoryDatabase(databaseName: "TestCreateValidEntryDatabase").Options;
            RaffleDbContext  context    = new RaffleDbContext(options);
            RaffleController controller = new RaffleController(context);

            context.Serialnumbers.Add(new Serialnumber {
                Number = 6821
            });

            Raffle rafValid = new Raffle
            {
                Firstname = "Jane",
                Lastname  = "Doe",
                Age       = 20,
                Number    = 6821,
                Email     = "*****@*****.**"
            };

            context.SaveChanges();
            var result = await controller.Create(rafValid);

            ViewResult viewResult = Assert.IsType <ViewResult>(result);

            Assert.True(context.Raffle.Any(), "Entry wasn't added, with valid age and serial");
        }
예제 #2
0
        public async void TestInvalidSerial()
        {
            options = new DbContextOptionsBuilder <RaffleDbContext>()
                      .UseInMemoryDatabase(databaseName: "TestInvalidEntryDatabase").Options;
            RaffleDbContext  context    = new RaffleDbContext(options);
            RaffleController controller = new RaffleController(context);

            context.Serialnumbers.Add(new Serialnumber {
                Number = 1754
            });

            Raffle rafValid = new Raffle
            {
                Firstname = "Jane",
                Lastname  = "Doe",
                Age       = 20,
                Number    = 6821,
                Email     = "*****@*****.**"
            };

            context.SaveChanges();
            var result = await controller.Create(rafValid);

            Assert.False(context.Raffle.Any(), "Entry was added, with invalid Serial");
        }
예제 #3
0
        public async void TestMoreThanTwoEntriesSerial()
        {
            options = new DbContextOptionsBuilder <RaffleDbContext>()
                      .UseInMemoryDatabase(databaseName: "TestSerialEnteredTwoTimesDatabase").Options;
            RaffleDbContext  context    = new RaffleDbContext(options);
            RaffleController controller = new RaffleController(context);

            context.Serialnumbers.Add(new Serialnumber {
                Number = 1754
            });
            context.Raffle.Add(new Raffle
            {
                Firstname = "Jane",
                Lastname  = "Doe",
                Age       = 20,
                Number    = 1754,
                Email     = "*****@*****.**"
            });
            context.Raffle.Add(new Raffle
            {
                Firstname = "John",
                Lastname  = "Doe",
                Age       = 20,
                Number    = 1754,
                Email     = "*****@*****.**"
            });

            Raffle rafSerial = new Raffle
            {
                Firstname = "Bobby",
                Lastname  = "Doe",
                Age       = 20,
                Number    = 1754,
                Email     = "*****@*****.**"
            };

            context.SaveChanges();
            var result = await controller.Create(rafSerial);


            Assert.True(context.Raffle.Where(r => r.Number.Equals(rafSerial.Number)).Count() == 2, "Entry was added, with serial that has been entered in the raffle two times");
        }