コード例 #1
0
 private static IEnumerable <ProductView> BuildProductViewList()
 {
     return(new List <ProductView>()
     {
         ViewFixture.BuildProductView("test")
     });
 }
コード例 #2
0
 private static List <CompanyView> BuildCompanyViewList()
 {
     return(new List <CompanyView>()
     {
         ViewFixture.BuildCompanyView("test")
     });
 }
コード例 #3
0
        public void TestUpdateThrowsException()
        {
            DbContextMock.Setup(context => context.Companies)
            .Throws(new Exception("test exception"));

            var view = ViewFixture.BuildCompanyView("test");

            var result = _companyService.Update(view);

            result.ShouldBeLeft(left => left.Should().Be("can't update company"));

            DbContextMock.Verify(context => context.Companies);
        }
コード例 #4
0
        public void TestUpdateNonExistingCompany()
        {
            DbContextMock.Setup(context => context.Companies)
            .ReturnsDbSet(new List <Company>());

            var view = ViewFixture.BuildCompanyView("test");

            var result = _companyService.Update(view);

            result.ShouldBeLeft(left => left.Should().Be("company not found"));

            DbContextMock.Verify(context => context.Companies);
        }
コード例 #5
0
        public void TestAddExistingCompany()
        {
            DbContextMock.Setup(context => context.Companies)
            .ReturnsDbSet(BuildCompanyList());

            var view = ViewFixture.BuildCompanyView("test");

            var result = _companyService.Add(view);

            result.ShouldBeLeft(left => left.Should().Be("company already exists"));

            DbContextMock.Verify(context => context.Companies);
        }
コード例 #6
0
        public void TestAddAssigment()
        {
            var assigmentName = "test";
            var assigmentView = ViewFixture.BuildAssigmentView(assigmentName);

            DbContextMock.Setup(context => context.Assigments).ReturnsDbSet(new List <Assigment>());

            var result = _assigmentService.CreateAssigment(assigmentView);

            result.ShouldBeRight(right =>
                                 right.Should().BeEquivalentTo(assigmentView));

            DbContextMock.Verify(context => context.Assigments);
            DbContextMock.Verify(context => context.SaveChanges());
        }
コード例 #7
0
        public void TestGetCompany()
        {
            const long id      = 1;
            var        company = DataFixture.BuildCompany("test");
            var        view    = ViewFixture.BuildCompanyView("test");

            DbContextMock.Setup(context => context.Companies.Find(It.IsAny <long>()))
            .Returns(company);

            var result = _companyService.Get(id);

            result.ShouldBeRight(right => right.Should().BeEquivalentTo(view));

            DbContextMock.Verify(context => context.Companies);
        }
コード例 #8
0
        public void TestAddCompany()
        {
            DbContextMock.Setup(context => context.Companies)
            .ReturnsDbSet(new List <Company>());

            var view = ViewFixture.BuildCompanyView("test");

            var result = _companyService.Add(view);

            result.ShouldBeRight(right => right.Should().BeEquivalentTo(view));

            DbContextMock.Verify(context => context.Companies);
            DbContextMock.Verify(context => context.Companies.Add(It.IsAny <Company>()));
            DbContextMock.Verify(context => context.SaveChanges());
        }
コード例 #9
0
        public void TestUpdate()
        {
            var company = DataFixture.BuildCompany("test");
            var view    = ViewFixture.BuildCompanyView("test");

            DbContextMock.Setup(context => context.Companies.Find(view.Id))
            .Returns(company);

            var result = _companyService.Update(view);

            result.ShouldBeRight(right => right.Should().BeEquivalentTo(view));

            DbContextMock.Verify(context => context.Companies);
            DbContextMock.Verify(context => context.Companies.Update(company));
            DbContextMock.Verify(context => context.SaveChanges());
        }
コード例 #10
0
        public void TestAddExistingAssigment()
        {
            var assigmentName = "test";
            var assigmentView = ViewFixture.BuildAssigmentView(assigmentName);
            var assigment     = DataFixture.BuildAssigment(assigmentName);

            var expectedError = String.Format("Assigment with name: {0} already exists", assigmentView.Name);

            DbContextMock.Setup(context => context.Assigments).ReturnsDbSet(BuildAssigmentList(assigment));

            var result = _assigmentService.CreateAssigment(assigmentView);

            result.ShouldBeLeft(left =>
                                left.Should().Be(expectedError));

            DbContextMock.Verify(context => context.Assigments);
        }
コード例 #11
0
        public void TestAddAssigmentThrowsException()
        {
            var assigmentName = "test";
            var assigmentView = ViewFixture.BuildAssigmentView(assigmentName);

            var expectedError = string.Format("can't create assigment with name: {0}", assigmentView.Name);

            DbContextMock.Setup(context => context.Assigments).ReturnsDbSet(new List <Assigment>());
            DbContextMock.Setup(context => context.SaveChanges()).Throws(new Exception("expected exception"));

            var result = _assigmentService.CreateAssigment(assigmentView);

            result.ShouldBeLeft(left =>
                                left.Should().Be(expectedError));

            DbContextMock.Verify(context => context.Assigments);
            DbContextMock.Verify(context => context.SaveChanges());
        }
コード例 #12
0
 private static IEnumerable <AssigmentView> BuildAssigmentViewList()
 {
     return(BuildAssigmentViewList(ViewFixture.BuildAssigmentView()));
 }