Esempio n. 1
0
        public void SaveSingleEmployee()
        {
            //arrange
            var t = new CreateMembershipReq {
                Member = new EmployeeReq {
                    Cpr         = "2805922031",
                    Name        = "kmp",
                    Address     = "addr",
                    Memberships = new List <string> {
                        "JernbaneFritid"
                    },
                    PaymentMethod = "Salary"
                },
                Spouses = new List <MemberReq>()
            };

            // act
            _controller.Perform(t);

            //assert
            _mock.Verify(r => r.SaveMember(
                             It.Is <Employee>(m =>
                                              m.Cpr == "2805922031" &&
                                              m.Name == "kmp" &&
                                              m.Address == "addr" &&
                                              m.Memberships.Count == 1 &&
                                              m.Memberships.First().PaymentMethod != null &&
                                              m.Memberships.First().Member == m
                                              )
                             ), Times.Once);
        }
Esempio n. 2
0
        public void CprMustBeTenDigits()
        {
            var t = new CreateMembershipReq {
                Member = new EmployeeReq {
                    Cpr         = "1234",
                    Name        = "kmp",
                    Address     = "addr",
                    Memberships = new List <string> {
                        "JernbaneFritid"
                    },
                    PaymentMethod = "Salary"
                },
                Spouses = new List <MemberReq>()
            };

            Assert.ThrowsException <InvalidCprException>(() => { _controller.Perform(t); });
        }
Esempio n. 3
0
        public void CreateExistingEmployeeShouldFail()
        {
            //arrange
            var t = new CreateMembershipReq {
                Member = new EmployeeReq {
                    Cpr         = "0000000000",
                    Name        = "kmp",
                    Address     = "addr",
                    Memberships = new List <string> {
                        "JernbaneFritid"
                    },
                    PaymentMethod = "Salary"
                },
                Spouses = new List <MemberReq>()
            };

            _mock.Setup(r => r.Exists("0000000000")).Returns(true);
            // act & assert
            Assert.ThrowsException <MemberAlreadyExistsException>(() => { _controller.Perform(t); });
        }
Esempio n. 4
0
        public void SaveSingleEmployeeView()
        {
            //arrange
            var t = new CreateMembershipReq {
                Member = new EmployeeReq {
                    Cpr         = "2805922031",
                    Name        = "kmp",
                    Address     = "addr",
                    Memberships = new List <string> {
                        "JernbaneFritid"
                    },
                    PaymentMethod = "Salary"
                },
                Spouses = new List <MemberReq>()
            };

            // act
            _controller.Perform(t);
            var result = _createMembershipView.Result;

            Assert.AreEqual("ok", result);
        }
Esempio n. 5
0
 public void Perform(CreateMembershipReq value)
 {
     _cmInteractor.Perform(value);
 }
Esempio n. 6
0
 public string Post([FromBody] CreateMembershipReq value, [FromServices] CreateMembershipView view)
 {
     _cmController.Perform(value);
     return(view.Result);
 }