Exemplo n.º 1
0
        public async Task DeleteCategory_ReturnOk_IfNoIssues()
        {
            var mockRepo = new Mock <ICategoryCommandRepository>();

            mockRepo.Setup(repo => repo.Delete(It.IsAny <Category>()));
            var serviceDescriptor = new ServiceDescriptor(typeof(ICategoryCommandRepository), mockRepo.Object);

            var serviceDescriptorUOW = ServiceDescriptorUOW(mockRepo);

            using (var testServer = new ConfigurableServer(sc => sc.Replace(serviceDescriptor).Replace(serviceDescriptorUOW)))
            {
                var client = testServer.CreateClient();

                var request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Delete,
                    RequestUri = new Uri("http://localhost:57243/api/Categories"),
                    Content    = new StringContent(JsonConvert.SerializeObject(new CategoryDeleteDto()), Encoding.UTF8,
                                                   "application/json")
                };
                var response = await client.SendAsync(request);

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
        }
Exemplo n.º 2
0
        }                                // Post by API

        public Fixture()
        {
            Server  = CreateServer();
            User    = CreateUser(UserName);
            Project = new Document(ProjectName, User);
            ClearData();
            SaveEntity(User);
            FillProject(Project);
            SaveProject <GitStorage>(Project);
            SaveProject <JsonStorage>(Project);
            SaveProject <MongoStorage>(Project);
            CommitRepo(Project);
        }
Exemplo n.º 3
0
        public async Task GetCategory_ReturnOk_IfNoIssues()
        {
            var mockRepo = new Mock <ICategoryQueryRepository>();

            mockRepo.Setup(repo => repo.GetById(It.IsAny <int>())).Returns(GetTypicalCategories().First());
            var serviceDescriptor = new ServiceDescriptor(typeof(ICategoryQueryRepository), mockRepo.Object);

            using (var testServer = new ConfigurableServer(sc => sc.Replace(serviceDescriptor)))
            {
                var client = testServer.CreateClient();
                var value  = await client.GetAsync("api/Categories/1");

                Assert.Equal(HttpStatusCode.OK, value.StatusCode);
            }
        }
Exemplo n.º 4
0
        public async Task ShouldGetMockValue()
        {
            var serviceMock = new Mock <IStudentService>();

            serviceMock.Setup(m => m.DeleteStudent(1)).Returns(1);
            var serviceDescriptor = new ServiceDescriptor(typeof(IStudentService), serviceMock.Object);


            using (var testServer = new ConfigurableServer(s => s.Remove(serviceDescriptor)))
            {
                var client = testServer.CreateClient();
                var value  = await client.GetStringAsync("api/value");

                Assert.Equal("1", value);
            }
        }
Exemplo n.º 5
0
        public async Task CreateCategory_ReturnOk_IfNoIssues()
        {
            var mockRepo = new Mock <ICategoryCommandRepository>();

            mockRepo.Setup(repo => repo.Create(It.IsAny <Category>()));
            var serviceDescriptor = new ServiceDescriptor(typeof(ICategoryCommandRepository), mockRepo.Object);

            var serviceDescriptorUOW = ServiceDescriptorUOW(mockRepo);

            using (var testServer = new ConfigurableServer(sc => sc.Replace(serviceDescriptor).Replace(serviceDescriptorUOW)))
            {
                var client      = testServer.CreateClient();
                var byteContent = GetByteContent(GetCategoryCreateDto());
                var value       = await client.PostAsync("api/Categories", byteContent);

                Assert.Equal(HttpStatusCode.OK, value.StatusCode);
            }
        }
Exemplo n.º 6
0
        public async Task GetUserMail()
        {
            string mail        = "*****@*****.**";
            var    userFactory = new Mock <Factory <User> >(null, null);

            userFactory.Setup(m => m.GetByNameAsync(It.Is <string>(o => o == userName))).ReturnsAsync(new User(userName)
            {
                Mail = mail
            });
            var serviceDescriptor = new ServiceDescriptor(typeof(Factory <User>), userFactory.Object);

            using (var server = new ConfigurableServer(sc => sc.Replace(serviceDescriptor))) {
                using (var client = server.CreateClient()) {
                    var response = await client.GetAsync($"api/user/getbyname/{userName}");

                    var json = await response.Content.ReadAsStringAsync();

                    var user = JsonConvert.DeserializeObject <User>(json);
                    Assert.Equal(mail, user.Mail);
                }
            }
        }